TIL을 매일 써야 되는데, 한번 빼먹기 시작하니깐 매일 쓰는 게 조금 힘들어졌다. 그래도 1주일에 2~3번 이상은 쓰도록 하겠습니다! 최종 프로젝트가 시작됐다. 캠프에서 직무분석과 설문을 겸해, 자신이 이 캠프를 수료하고 몇 개월 만에 취업이 될지 예상하는 질문이 있었다 1~6개월 이렇게 고르는 칸이 있었다. 나는 아직 실력이 부족하고 10월에 해외여행이 예정되어 있으며, 내년에 4학년을 다니려고 생각하고 있다. 하지만 좋은 기회가 있거나 내가 정말 가고 싶은 회사라면 하루빨리 취업하고 싶다. 내일 배움 캠프도 약 1달 정도 남았다. 이 캠프에서 아쉬운 점은, 개발자라면 코딩 테스트와 알고리즘, 자료구조가 중요하다는 것을 알고 있지만, 공개적으로는 면접 준비만 강조된다는 것이다 물론 면접 준비와 C..
분류 전체보기
최종 프로젝트전 마지막 팀 프로젝트다.이번에도 리더를 맡았다.리더로서 초반에 엄청 열심히하고, 초반 틀을 잘 잡았지만 발표 전날에 3주전부터 있었던 약속때문에적극적으로 참여를 하지못했다. 리더로서 내가 맡은 기능을 다 구현했어도, 다른팀원이 어렵거나 못한부분이 있으면같이 소통하고 구현했어야 했는데, 이번에는 내가 리더라는 직책에 미흡한거 같다하지만 다른 팀원분들이 다 으쌰으쌰 해주시고, 다 같이 열심히 잘 해주셔서 좋게 프로젝트가 잘 끝난거 같다. KPT 회고Keep - 현재 만족하고 있는 부분깃허브 pr 전략을 사용하면서 깃허브 관리를 비교적 깔끔하게 하고 충돌을 최소화하였습니다.Git issue 사용해서 개발 진행과정을 보는데 좋았다.구체적인 예외처리규칙성 있는 패키지 구조 구성팀원 간의 원활한 ..
최종 프로젝트 전 심화 프로젝트라고, 단기 프로젝트가 시작됐다. 심화가 끝나고 바로 다음날부터 최종 프로젝트인데굳이 이 짧은 시간에 심화 프로젝트를 넣은 게 조금 의아하긴 하다. "협업 도구를"만드는 것이다.원래 프런트를 구현하지 않고, 백엔드만 구현 후 포스트맨이나 intellij에서 직접 테스트하는 형식으로 진행했지만이번에는 프런트를 구현하라고 하셨다. 시간도 주말 빼고 약 3~4일인데, 이 시간 안에 이게 되나?라고 생각을 했다.아래는 조건이다. ❗ 공통 조건기능은 프론트엔드 UI를 통해 실제로 사용할 수 있어야 합니다.키워드 : Thymeleaf, React, Vue.js etc사용자 인증 기능 공통 조건username, password를 클라이언트에서 전달 받습니다.Spring Security와..
오늘 모의면접을 봤다.면접은 공통 질문 2개 + 선택 질문 2개 + cs 질문 1개 이렇게 공지를 해주셨다.아래는 내가 준비하고 정리한 질문들이다. 이 질문들이 정답은 아니다! 그냥 외우려고 쓴것뿐 ----------JPA에서 Lazy Loading과 Eager Loading의 = 특징 및 차이점 / 각각의 장단점에 대해 설명해 주세요. 특징 및 차이점과 각각의 장단점 지연 로딩은 필요한 시점에 데이터를 로드하고, 즉시 로딩은 엔티티가 로드될 때 즉시 데이터를 로드합니다. 지연 로딩은 초기 로딩 시 db 쿼리를 최소화하고, 메모리 효율성이 좋아지는 장점이 있고, 단점은 n+1문제가 발생할 수 있습니다. 즉시 로딩의 장점은 한 번에 모든 데이터가 로드되어 쿼리 최적화가 되며, 코드가 단순해집니다. 하지만 ..
팀 프로젝트를 진행하면서 나는 효율적인 브랜치 관리와 안정적인 코드 배포를 위해 Git Flow를 사용해 보았다.Git Flow는 명확한 브랜치 전략을 통해 팀원 간의 협업을 원활하게 하고, 코드의 품질을 높이는 데 큰 도움이 되었다.이번 글에서는 Git Flow의 정의, 기본 개념, 브랜치 전략, 장단점, 그리고 실제 사용 예제를 통해 Git Flow를 효과적으로 활용하는 방법에 대해 자세히 알아보자. Git Flow란Git Flow는 Git으로 형상 관리를 할 때, 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략이다.(Branch Management Strategy)Git Flow를 사용하는 이유?프로젝트의 규모가 작거나 개인이 개발할 때는 메인 브랜치에서 작업해도 큰 문제가 없다. 하지..
쿼리 파일 만들기 (QueryMapper)✔️ Query Mapper를 사용하여 SQL 쿼리를 관리하는 방법을 배웁니다. 별도의 쿼리 파일을 통해 SQL을 관리함으로써 코드의 가독성과 유지보수성을 높입니다.MyBatis 란?📌 MyBatis 는 RowMapper 가 가지고있는 단점인 “반복되는 코드”를 줄이고 “함께있는 프로그램 코드와 쿼리 코드를 분리하여 관리”하고 싶은 니즈를 반영하여 탄생하였습니다SQL Mapper 두번째 주자로 MyBatis 탄생반복적인 JDBC 프로그래밍을 단순화 하고싶다.SQL 쿼리들을 XML 파일에 작성하여 코드와 SQL 을 분리 하고싶다.MyBatis 특징jdbc로 처리하는 코드의 설정(Connection) 부분을 줄이고 실제 sql문에 연결함으로서 빠른 개발이 가능하게 ..