본문 바로가기

전체 글343

[2024 정처기 실기 2회] 정보처리기사 2회 실기 해설 및 설명 1. 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오. class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; // 첫 번째 비교: a와 b check(a, b); // 결과: N // 두 번째 비교: a와 c check(a, c); // 결과: N // 세 번째 비교: b와 c check(b,.. 2024. 9. 14.
운동자세 판별 딥러닝 프로젝트 (OpenCV, Numpy, Pandas, TensorFlow) 프로젝트 상세 분석 및 설명  1. 데이터 준비 및 전처리코드 블록:root_dir = 'dataset/train'img_path_list = []possible_img_extension = ['.jpg', '.jpeg', '.JPG', '.bmp', '.png']for (root, dirs, files) in os.walk(root_dir): if len(files) > 0: for file_name in files: if os.path.splitext(file_name)[1] in possible_img_extension: img_path = root + '/' + file_name img_path = img_.. 2024. 8. 31.
QueryDSL 란, 주요 메서드 및 장단점 기본 설명 QueryDSL 란QueryDSL은 정적 타입을 이용해 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크입니다. 주로 JPA와 함께 사용되지만, MongoDB, SQL 등 다양한 저장소에도 사용할 수 있습니다.  QueryDSL을 사용하면 메서드들을 조합하여 복잡한 쿼리를 타입이 안전하고 가독성 높은 코드로 작성할 수 있습니다. 또한 동적 쿼리 생성이 용이하고 컴파일 시점에 오류를 잡을 수 있어 개발 생산성과 코드 안정성을 높일 수 있습니다. 다만, 러닝 커브가 있고 복잡한 쿼리의 경우 성능 최적화에 주의가 필요할 수 있습니다.  주요 메서드 1. selectFrom() 기능: 조회할 엔티티를 지정합니다. 사용 예:queryFactory.selectFrom(qCallback)   장점:간결한 문법.. 2024. 8. 13.
테스트 코드 작성 이유 및 방법 - SpringBoot, Kotlin 테스트 코드의 장점은 다양하다 그 중 내가 생각하는 가장 큰 이유는 여러명이 프로젝트를 작업하는 경우에 있다. 각자의 코드를 변경한 경우 연관된 코드로 문제가 발생할 수 있다. 문제를 방지하기 위해 코드 변경 시마다 테스트를 일일히 하기에는 문제가 있어 테스트 코드를 작성하여 변경 시마다 자동으로 테스트가 실행되도록 설정하고 안정성과 효율성을 크게 향상시킬 수 있는 측면이다.   @Mock:Mockito를 사용하여 가짜 객체(mock)를 생성합니다. 여기서는 rcsBrandRepository의 가짜 객체를 생성하여 실제 데이터베이스 연결 없이 테스트할 수 있게 합니다.  @InjectMocks: 가짜 객체를 자동으로 주입합니다. 여기서는 rcsBrandServiceImpl에 mock 객체들을 주입합니다... 2024. 8. 9.
React에서 Redux, Reducer, 그리고 Redux-Saga를 활용한 상태 관리(Redux-DevTools) 리액트 애플리케이션을 개발하다 보면 상태 관리가 복잡해지는 경우가 많습니다. 이런 상황에서 상태 관리를 보다 체계적으로 관리하기 위해 Redux를 사용할 수 있습니다. 또한, 비동기 작업을 효율적으로 처리하기 위해 Redux-Saga를 활용할 수 있습니다. 이번 글에서는 리덕스(Redux), 리듀서(Reducer), 사가(Saga)에 대해 자세히 알아보겠습니다.  1. Redux란?Redux는 애플리케이션의 상태를 중앙에서 관리하는 라이브러리입니다. Redux는 상태를 예측 가능하게 관리하며, 다양한 컴포넌트 간에 데이터를 쉽게 공유할 수 있도록 돕습니다.Redux의 주요 개념은 다음과 같습니다:스토어(Store): 애플리케이션의 상태를 담고 있는 객체입니다.액션(Action): 상태에 변화를 일으키는 .. 2024. 7. 28.
[Git] 회사에서 GitLab 팀 프로젝트 관리 이 작업 흐름은 하루 작업의 시작과 끝에 따라 로컬 저장소와 원격 저장소 간의 변경 사항을 동기화하고, 충돌을 해결하며, 최종적으로 작업을 원본 저장소에 반영하는 방식입니다. 이를 통해 팀 내 협업을 원활하게 하고 코드베이스를 최신 상태로 유지할 수 있습니다.  "upstream"은 원본 저장소, "origin"은 포크한 저장소  아침에 출근하면! 1. Fetch (다운로드)먼저, 원본 저장소에서 최신 변경 사항을 다운로드합니다. 이 작업은 원격 저장소의 변경 사항을 로컬 저장소로 가져오는 과정입니다.git fetch upstream 2. Merge (합치기)다운로드한 변경 사항을 로컬 저장소의 브랜치에 병합합니다. 이 과정은 원본 저장소의 최신 변경 사항을 로컬 작업에 반영하는 것입니다.개발용 브랜치와.. 2024. 7. 4.
LLM 이력서 생성기 AI 학습 과정 AI 학습 과정 설명AI 모델을 통해 사용자 맞춤형 이력서를 생성하는 과정은 데이터 수집, 전처리, 모델 학습, 그리고 텍스트 생성을 포함한 일련의 단계로 구성됩니다. 아래는 이러한 과정에 대한 구체적인 설명입니다.+--------------+ +--------------+| 사용자 입력 | ----> | AI 모델 |+--------------+ +--------------+ | | | API 호출 (POST 요청) | | ----------------------> | | | v .. 2024. 7. 4.
기본 - Git bash 사용법 - 시간 변경 및 commit 기록 되돌리기 보안감사나 깃 기록을 관리 및 점검받는 경우 시간을 되돌려서 커밋을 하거나 커밋기록을 수정해야 하는 경우가 가끔있어 기록하게 되었다. 이클립스, 인텔리제이, vscode 에서도 가능하지만 오늘은 Git 에서 하는 방법에 대해서 정리해보겠다. Git 설치 주소https://git-scm.com/downloads Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tool.. 2024. 7. 1.
[Javascript] sort 배열 정렬 (오름차순, 내림차순, 날짜 정렬, 객체 배열 정렬, 효율성) [ 서론 ] 평소 내가 개발 및 관리하는 대부분의 구조는 Back 단과 Front 단이 나뉘어저 있다. Back 단은 jar 파일로 되어있어 한 글자라도 수정을 해야 하는 경우 서비스를 내렸다가 다시 올려야 하는 불편함이 있다. 이번에는 데이터를 정렬하는 문제가 있어 수정해달라는 간단한 문제가 있었다. 물론 데이터를 정렬하는데 있어 백엔드에서 해야 성능 효율성, 데이터 전송 및 네트워크 효율성, 보안 등 훨씬 좋지만 정렬 데이터가 많아야 10개 뿐인데 백엔드를 수정하기 싫어 그냥 프론트단에서 바꾸자 마자 바로 적용될 수 있는 방법을 수행하였다.  [ 코드 예제 ] 해당 체널값을 출력해주는 프론트 단에서 날짜별로 내림차순 해달라는 간단한 내용이였다. new Date(b.crea.. 2024. 6. 27.