연관관계 메서드와 디미터 법칙
•
연관관계의 주인만이 외래키를 관리(등록, 수정, 삭제)할 수 있다. 주인이 아닌 쪽은 읽기만 할 수 있다. 라는 말이 있지만,
•
이건 외래키 관리에 대한 얘기다.
•
찾아온 값을 수정하는 건 관계 없다. 따라서 아래 1번 코드를 2번 코드로 대체 가능하다.
◦
1번
List<Application> applicationList = applicationRepository.findAllByCenterId(schedule.getCenter().getId(), null);
Application application = applicationList.get(0);
if(application != null) {
application.updateStatus(ApplicationStatus.COMPLETED);
}
JavaScript
복사
◦
2번
Application application = Optional.ofNullable(schedule.getCenter().getApplicationList())
.map(a -> a.get(0))
.orElse(null);
if(application != null) {
application.updateStatus(ApplicationStatus.COMPLETED);
}
JavaScript
복사
•
그렇다면, 왜 다들 2번을 안쓰고 1번을 쓰는 걸까?
•
디미터 법칙을 위반하기 때문이다.
데브톡 세미나
•
필살기 같은 역량
•
부족했던 점
◦
같이 성장할 수 있는 개발자
▪
세미나 발표, 동아리 운영진 활동
◦
왜 이 기술을 선택했는지 (spring vs node / redis vs ..)
▪
블로그, 면접 대비 정리해두기
◦
이력서 최대한 평범한 포맷으로
▪
블로그 글, pr 등 정리해두기
◦
crud는 잘했는데, 면접관이 좋아할 만한 프로젝트 기술적인 난이도 갖기
▪
rock 잡기
▪
단순 구현에서 벗어나기
•
잘했던 점
◦
미리 준비하고 대비했던 거
▪
이력서 만들고 포폴 다시 정리하고 코테, 면접 보고 등등
▪
사이클이 되게 빨리 돎
▪
새로운 공부 하기 쉽지 않음
◦
면접관 입장에서 고민해보기
▪
회사가 뽑고 싶어하는 개발자
▪
스스로 피드백 주면서 부족한 점 채워나가기
◦
인강 많이 듣기
▪
유데미/인프런 100개.
▪
다 따라칠 필요 없음. 누워서 들어도 됨
▪
중요한 건 시각적으로 모르는 키워드 없게 하셈
▪
역등성?,,,, 이란 키워드 같은 거 미리 준비하기
◦
꾸준함 있고 임팩트 있는 프로젝트
▪
제일 자신있는 프로젝트 말하라 함. 면접에서
▪
그런거 준비하기.
◦
알고리즘
▪
미리미리 공부하고,,,후,,
◦
cs 공부
▪
프로젝트와 연관되어 면접에서 이끌어 낼 수 있는
▪
동시성 이슈 해결하기 위해 어케 해야하는지 블로그 글로 다 씀
▪
면접에서 툭툭 던질 수 있는 cs 기반 지식
▪
swap 메모리 주고 redis 돌렸는데 안 좋다고 말할 수 있어야 함
▪
구미가 당기는 지원자
◦
들어가고 싶은 기업 JD 확인
▪
기술 스택 잘 아는 동료 뽑게 되어 있음
◦
꾸준한 스토리 있는 프로젝트
▪
밴드 예매 가지고 1년 반을 함
▪
그 프로젝트만 연속적으로 하고 스토리를 만들었음
▪
컴퓨터공학이란 전공 살려 프로그래밍을 통해 공연 예약, 정산, 홍보 등 가까운 문제 해결하고 있음
◦
내 주변 개발 pool 만들기
▪
개발 고민, 아티클, 인강 공유 하며 같이 성장하기
•
이력서
◦
자기소개
▪
주도적으로 문제 해결하려 노력하고
▪
조직에 대한 애정 가지고
▪
같이 성장하기 위해 노력
•
각 문장에 대해 증명할 수 있는 내용 담음
◦
사이드 프로젝트
▪
증명 가능한 블로그글
▪
단순 구현에서 벗어나서 인강에서 얻은 정보 가지고 면접관들이 좋아할만한 수준의 플젝 구현하기
•
ex) 성능 테스트
•
취준 꿀팁
◦
면접 준비하면서 국내 모든 테크 유튜브 다 들어가서 백엔드 관련된 영상 다 보고 다 정리함
▪
일주일도 안 걸리셨다구 합니다,,,
▪
돌아보면서 키워드를 알아야 함
▪
면접관 입장에서 어떤 키워드 좋아할 지 알 수 있음
▪
임팩트 있는 프로젝트 할 수 있고
◦
flab 글
◦
개발바닥 - 이력서 시리즈 반면교사 삼기
◦
면접관 이형 - 인성면접
◦
쉬운 코드 → cs
◦
백기선 자바 관련 인프런 인강 (이펙티브 자바, 더 자바)
◦
토비님 스프링 부트 관련 인프런 인강
◦
김영한 인강 반복해서 듣기
•
결론
◦
신입은 경력 어디서 쌓는가
◦
3년차 미만 포지션.
◦
응집력 있는 모습이 신입의 경쟁력임!
▪
응집력 있는 그래프. 기울기를 그대로 보여주겠구나.
▪
이 모습 하나만 보고 뽑는다봐도 무방함
▪
졸업하기 전에 최대한 미리미리 준비하기