[항해99 취업 리부트 TIL] 1주차 3일
·
스케쥴/스터디
1. 항해99 취업 리부트 코스 - 프로젝트 경험 구조화 세션핵심 내용:체계적인 프로젝트 경험 정리 및 이력서/면접 준비를 위한 템플릿 제공템플릿 질문 기반 프로젝트 진행 시 만족도 향상개인적 성찰:전문가의 도움을 통해 체계적인 프로젝트 경험 정리 방법 습득향후 템플릿 활용을 통한 프로젝트 진행 및 결과 정리활용 방안:향후 프로젝트 진행 시 템플릿 질문 활용하여 계획 및 진행프로젝트 경험 정리 및 이력서/면접 준비에 템플릿 활용2. GITHUB README 작성법 세션새롭게 알게 된 점:효과적인 프로젝트 소개를 위한 리드미 활용 방법단순 소개가 아닌 프로젝트 매력을 드러내는 풍부한 내용 작성 필요개인적 성찰:기존 간단한 리드미 작성 방식 개선 필요하이퍼링크 활용, 실제 코드/이미지 삽입, 트러블 슈팅 포..
[항해99 취업 리부트 TIL] 1주차 2일
·
스케쥴/스터디
이번 주 목표📢 이번주 목표는 이력서를 완성시키는 것이다.오늘 스케줄항해 취업 리부트 코스 스케줄오늘 목표👉 오늘의 목표는 "항해 취업 리부트 코스 2기" 에서 제공하는 이력서 관련 강의를 들으면서1차 이력서 제출 및 인텔리픽 이력서 코칭 신청까지 완료하기👉 TIL 작성하기👉 이번 주차 프로그래머스 코딩테스트 10문제 풀어보기오늘 한 것1. TIL 작성하기2. 인텔리픽 이력서 작성 및 기존 노션 이력서 수정https://www.notion.so/hyeseong-dev/38d5a91a84874ac2a35d14201391a6963. 프로그래머스 코딩 10문제 풀어보기4. 구름 - 커리어 매니저를 통해 2주차, 3주차 과제 피드백 받음2주차 이력서 다지기3주차 프로젝트 파트 완성하기
[항해99 취업 리부트 TIL] 1주차 1일
·
스케쥴/스터디
항해99 취업 리부트 코스에 참여하는 마음가짐은 어떠한가요?앞으로의 걱정보다는 현재에 더 집중하여 주어진 시간동안 더 나은 개발자가 되겠습니다.앞으로 주어지는 과제를 다 완수하고 이번 기회에 더 단단해지겠습니다.항해99 취업 리부트 코스를 수료한 이후, 어떤 모습으로 성장하고 싶은가요?- 많은 부분에 있어서 디테일이 많이 달라진 모습- 처음부터 끝까지 나 스스로 해낸 프로젝트에 대해서 100% 이해한 상태로 수료하고 싶습니다.TIL이력서 강의-> 자신의 포트폴리오 브랜딩(why - how - what) 및 구문 다이어트자신의 경험을 통해 이력서 작성 나의 프로젝트에 대해서 다시 생각해보는 멋진 시간이 되었음
로깅 출력 어느 것으로?(feat.Interpolation vs Concatenation)
·
프레임워크/자바 스프링
로깅 사용 시, interpolation 혹은 concatenation 방법 중 하나를 사용 할 수 있습니다. 이에 대해 알아 봅니다. 인터폴레이션 방법 log.warn("게시글 업데이트 실패. 게시글을 찾을 수 없습니다 - dto: {}", articleDto); 이 코드는 인터폴레이션 방법의 예입니다. {}는 articleDto 객체를 문자열로 변환하여 로그 메시지에 삽입하는 자리표시자입니다. 연결 방법 log.warn("게시글 업데이트 실패. 게시글을 찾을 수 없습니다 - dto: " + articleDto); 이 코드는 연결 방법의 예입니다. + 연산자는 두 문자열을 연결하여 새로운 문자열을 생성합니다. 성능 차이 인터폴레이션 방법은 일반적으로 연결 방법보다 더 효율적입니다. 특히 복잡한 객체인 ..
findById vs getReferenceById 차이
·
프레임워크/자바 스프링
JPA findById vs getReferenceById JPA(Java Persistence API)를 사용하여 데이터베이스에서 엔티티를 조회할 때 일반적으로 사용되는 두 가지 메서드가 있습니다. findById와 getReferenceById는 일부 유사점이 있지만, 중요한 차이점이 있습니다. findById 지정된 ID의 엔티티를 조회하고, 해당 엔티티가 없으면 null을 반환합니다. 데이터베이스에서 엔티티를 직접 조회합니다. 엔티티 객체 또는 null을 반환합니다. 데이터베이스에서 엔티티를 로드하는 데 필요한 쿼리를 생성하고 실행합니다. 데이터베이스 조회를 즉시 수행하고 엔티티를 직접 반환합니다. getReferenceById 지정된 ID의 엔티티에 대한 프록시 참조를 반환합니다. 데이터베이스에..
ArrayList, LinkedList, Vector 차이
·
프로그래밍 언어/자바
ArrayList, Vector, LinkedList는 모두 자바에서 제공하는 컬렉션 프레임워크의 일부인 동적 리스트 구현입니다. 각 컬렉션은 고유한 특징과 장단점이 있습니다. ArrayList: ArrayList는 동적 배열을 구현합니다. 즉, 요소를 추가하거나 제거함에 따라 크기가 동적으로 변화합니다. ArrayList는 고정 크기 배열을 사용하여 요소를 저장합니다. 요소를 추가하거나 제거할 때 필요한 경우 새로운 배열로 복사하는 "복사-기존-수정" 전략을 사용합니다. ArrayList는 임의 접근(random access)을 지원합니다. 즉, 인덱스를 사용하여 특정 요소에 빠르게 접근할 수 있습니다. O(1)의 시간 복잡도를 가집니다. ArrayList는 요소를 삽입하거나 제거하는 작업이 비용이 많..
[OOP] 음식 주문하기
·
여러가지/이것저것
음식점에서 음식을 주문하는 프로세스를 구현하기 위한 도메인 모델링 과정을 요약하면 다음과 같습니다: 1. 도메인 구성 객체 식별 도메인 내 객체: 음식점의 주문 프로세스에서 중요한 역할을 하는 객체를 식별합니다. 이에는 손님, 메뉴판, 다양한 음식(예: 돈까스, 냉면, 만두), 요리사, 요리가 포함됩니다. 2. 객체 간 관계 분석 손님과 메뉴판: 손님은 메뉴판을 통해 음식을 선택합니다. 손님과 요리사: 손님은 요리사에게 음식을 요청(주문)합니다. 요리사와 요리: 요리사는 손님의 주문에 따라 요리를 준비합니다. 3. 도메인 모델링과 추상화 객체 추상화: 식별된 객체들을 정적인 타입으로 추상화하여, 각 객체의 역할과 책임을 명확히 합니다. 손님 타입: 주문하는 역할을 담당합니다. 요리 타입: 돈까스, 냉면,..
일급 컬렉션
·
프로그래밍 언어/자바
개요 자바에서 "일급 컬렉션(First-Class Collection)"이라는 용어는 컬렉션을 래핑하고, 그 외의 다른 멤버 변수가 없는 단일 클래스를 의미합니다. 이 개념은 객체지향 프로그래밍에서 컬렉션을 좀 더 안전하고, 유지보수성이 높으며, 응집도가 높은 방식으로 관리하기 위해 사용됩니다. 1. 목적 일급 컬렉션의 주된 목적은 비즈니스 로직에서 사용되는 컬렉션에 대해 더 풍부한 행동을 제공하고, 컬렉션의 불변성을 유지하며, 보다 명시적인 이름을 통해 컬렉션의 의도를 분명히 하는 것입니다. 이는 컬렉션의 사용을 보다 안전하고 의미 있게 만들어, 코드의 가독성과 유지보수성을 향상시킵니다. 2. 필요한 이유 1. 컬렉션에 대한 연산 로직이 여러 곳에 분산되는 것을 방지 상세 설명: 일반적으로 컬렉션과 관..