본문 바로가기

카테캠12

[카카오테크캠퍼스] STEP2 회고 카카오테크캠퍼스 2단계 회고를 써보고자 한다. 카카오테크캠퍼스 2단계는 방학 6주간 이루어졌다.주요 활동을 먼저 정리해보겠다! 주요 활동과제과제는 카카오톡 선물하기의 서버를 클론코딩하는 것이었다. 6주간 개발하는 것이고, 한주한주 구현해야하는 범위가 정해져있었다. 또한 그 안에서도 3가지 파트로 나뉘었다.그래서 1주일 내에 해야 할 과제가 총 3개였다.과제 하나를 하고 바로 다음과제를 할 수 있는 것이 아니라, 내가 과제를 완료하고 pr을 날리면 멘토님이 내 코드를 보시고 코드리뷰를 달아주신다. 내가 이를 수정해서 다시 pr을 날리고, 이를 멘토님이 merge해주시면 다음 과제를 할 수 있게 된다. 멘토님께서 바쁘시면 merge가 미뤄지기도 하고, 과제가 어려운 경우도 있어서 세 과제를 금요일까지 다 하.. 2024. 11. 25.
[카카오테크캠퍼스] 3단계 개발 3주차 회고 이번 주는 개발 대신 멘토링과 재정비를 했다.멘토링 내용Fork 뜨지 않고 작업하기깃 충돌 관련해서 여쭤보다가 멘토님께서 카테캠에 있는 레파지토리에서 각자 fork해서 작업하고 pr을 날리는 지금 로직보다는카테캠에 있는 레포를 그대로 로컬에 clone해서 각자 브랜치에서 작업하고 pr을 날리는 것이 더 좋을 것 같다고 하셨다.이제까지는 당연히 fork를 해야하는 줄 알았는데, 신기했고 막상 해보니까 더 깔끔하고 좋은 것 같다.이런식으로 각자 파트에서 주차별로 브랜치를 만들고, 머지되면 해당 브랜치는 삭제 할 예정이다. 외부 api를 사용하는 파일의 네이밍 고민내가 담당한 파트에서는 외부 api인 open api를 사용하는 부분이 있다. 아무래도 이 부분은 현재 내가 구현하고 있는 도메인과는 분리해야할 것.. 2024. 10. 14.
[카카오테크캠퍼스] 4주차 과제 코드리뷰 정리 내 질문Q1. menu 수정 메서드를 필드별로 구현해야할지 아니면 지금처럼 menu 전체를 수정하는 메서드로 구현해도 괜찮은지A.요구사항에 따라 다르다. 한꺼번에 수정하는 것이 주요하다면 통으로, 각각 나누어 수정하는 경우가 갖다면 나누어 구현하는게 좋다. Q2. 객체 생성을 위한 DTO와 수정을 위한 DTO를 따로 만들어야 하나요A.이것도 경우에 따라 다른데 이와 같은 고민이 드는 경우라면 분리하는 것이 좋다. Q3. 메뉴를 추가할 때 카테고리 객체 통째로 받는게 좋을지 아니면 카테고리 id만 받는게 좋은지A.카테고리 id는 같지만 이름이 다른 객체가 들어오면 곤란해진다. 이런 문제도 있고, 클라이언트의 편의를 위해서 id만 전달하는 것이 좋을 것 같다. 피드백Rest api prefix 변경이건 칭찬.. 2024. 9. 3.
[카카오테크캠퍼스] 3주차 과제 코드리뷰 정리 내 질문Q1실제 기능에서는 getter가 필요하지 않는데, 테스트를 위해서는 필요한 경우가 있다. 이 때 테스트를 위해서 보안을 조금 포기하더라도 getter을 만드는 것이 좋은지 궁금합니다. A.필요하면 만들어야하긴하지만, 값을 꼭 꺼내어 확인해야하는지 고민해보아야한다. 특히 값이 바뀌는 것에 대한 테스트는 굳이 필요하지 않을수도 있기 때문이다.  Q2이번 작업과 같이 한 도메인에서 특정 기능을 만들 때 commit를 도메인 단위로 하는게 좋은지 아니면 controller, service단위로 하는지 궁금합니다. A.commit는 문제가 발생했을 때 롤백 지점을 쉽게 잡기 위한 포인트읻. 나중에 "이쯤에서 롤백하면 되겠네"가 편하도록 단위를 정하자 피드백equlas, hashcode로 동등성을 부여하자.. 2024. 9. 3.
[기획 프로젝트] Hire Higher - 외국인 노동자를 위한 구인구직 서비스 카카오테크캠퍼스 3단계를 앞두고 아이디어톤 행사가 열렸다. 아이디어톤 행사 3일 전에 팀이 정해졌고, 아이디어 초안을 정한 후 피드백을 받고 이를 바탕으로 하여 아이디어톤에서 서비스를 고도화했다. 초기 아이디어 선정심사기준심사기준은 위와 같았다. 특이한 것은 시장성보다 사회적 가치를 더 많이 본다는 것이었다.  5Whys우리는 첫 기획 특강 날 배운 5Whys를 사용하여 각자의 아이디어를 적었다. 5Whys는 본인이 생각하는 문제점을 적고 그게 왜 문제인지를 적어나가는 것이다. 위와 같이 완성한 후 투표를 통해 우리의 프로젝트의 근본이 되는 문제점을 정했다.우리 팀의 최종 5whys는 위와 같다. 팀원 분이 아르바이트를 하다가 위와 같은 문제를 겪고 있는 외국인 노동자를 만나셨다고 한다.요즈음 외국인노동.. 2024. 8. 31.
[카카오테크캠퍼스] JPA 연관관계 매핑 참고!객체는 파스칼 표기법(Line, Station,LineStation)을 따르고, 테이블은 스네이크 표기법을 따른다(line, station, line_station) 단방향 : 회원 -> 팀, 팀 -> 회원 둘 중 한 쪽만 참조하는 것양방향 : 회원 -> 팀, 팀 -> 회원 둘 다 참조하는 것 방향은 객체관계에서만 존재하고, 테이블 관계는 항상 양방향이다. 다중성다대일 일대다 일대일, 다대다가 있다. 연관관계 주인객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야한다. 단방향 연관관계 다대일 단방향 관계 회원과 팀이 있다.회원은 하나의 팀에만 소속될 수 있다.회원과 팀은 다대일 관계이다. 객체 연관관계회원 객체는 Member.team필드를 통해 팀을 알 수 있지만, 반대로 팀은 회원을 알 수 .. 2024. 7. 16.