분류 전체보기(63)
-
[24.07.02] 내일배움캠프 일차 JAVA TIL - Docker
오늘 한 일Web 강의 수강 - 스탠다드 이론 DockerDocker란 ? 도커가 무엇인지 배우기 이전에 개발자가 배포하는 과정에 대해 알아야 한다.Tocat : 스프링 부트 안에 포함되어있는 web server스프링 부트를 사용만 해도 알아서 톰캣이 실행되도록 하였기 때문에 별도의 설정은 하지 않고 사용하고 있음DB / web application / web server을 각각의 OS가 아닌 하나의 Network에서 사용하면 굉장히 편리함개발자 입장에서 web application만 만들면 되니 엄청 편리해진다.** local에서 실행되는 것과 외부에서 실행되는 것은 완전 다르다.배포를 하기 위해서는 일반적으로 3대의 컴퓨터가 필요하게 된다.굉장히 비효율적이기 때문에 여러가지 방안이 착안되었다.1. v..
15:49:05 -
[24.07.01] 내일배움캠프 일차 JAVA TIL - 모의 면접 준비
오늘 한 일JPA 심화 완강AWS 강의 수강 질문JPA에서 Lazy Loading과 Eager Loading의 차이점은 무엇인가요? 각각의 장단점에 대해 설명해 주세요.JPA에서 N+1 문제를 해결하기 위한 방법을 설명해 주세요.통합 테스트와 단위 테스트의 차이점에 대해서 설명해주세요.통합 테스트과 단위 테스트의 장/단점에 대해서 설명해주세요.레이어별로 나누어서 Slice Test 를 하는 이유에 대해서 설명해주세요.테스트 코드를 직접 짰을 때, 느낀 테스트 코드 작성의 필요성을 설명해주세요.JPA와 Hibernate의 차이점은 무엇인가요?QueryDSL을 사용하여 복잡한 동적 쿼리를 작성하는 방법을 설명해 주세요.프로젝트에서 좋아요 기능을 구현할 때, 특정 사용자가 특정 게시글을 이미 좋아요 했는지 확..
2024.07.01 -
[24.06.27] 내일배움캠프 일차 JAVA TIL - CI/CD
오늘 한 일Web 강의 수강 - 스탠다드 이론 강의 특강으로 AOP 강의 제작중MSA를 하기 위해서는 스프링 시큐리티를 더 잘 알고, 현재 배우는 내용을 잘 알아야 한다.최종 프로젝트 기간에는 되도록 특강 진행을 안하지만, 그래도 예정이 되어 있음-> 최종 프로젝트에서는 유저 테스트를 받을 정도의 퀄리티가 나와야 해서 프론트엔드, 기능 구현이 더 안전성있어야 한다.CI/CD : 하나의 방법론CI : 지속적 통합ex ) 깃허브로 push, merge 하는 것을 의미한다. 빌드와 테스트가 되는 과정CD : 지속적 배포ex ) 검증된 코드 변동 사항을 production environment 에 배포되는 것을 말한다. CI/CD의 존재 이유: 기업들의 목표는 새로운 서비스를 빠른 기간 내에 출시하고 업데이트..
2024.06.27 -
[24.06.24] 내일배움캠프 47일차 JAVA TIL - 테스트 코드 개념과 TDD 기초
오늘 한 일Web 강의 수강 - script async src=ㄱ crossorigin="anonymous">
2024.06.25 -
[24.06.21] 내일배움캠프 46일차 JAVA TIL - 관심사 분리
오늘 한 일Web 강의 수강 - 스탠다드 실습반 (캐쉬) 오늘 팀 프로젝트를 진행하며, 튜터님의 피드백을 받았다.기존의 회원가입은 authService에서 중복회원 여부를 체크하고, 어드민인지 유저인지 확인한 후 response body에 메시지까지 처리하도록 구현했다. 그 결과, 가독성이 매우 떨어지는 코드가 되었고 관심사 분리로 리팩토링 과정을 거치게 됐다.기존 코드public ResponseEntity signup(SignupRequestDto request) { String userId = request.getUserId(); String userName = request.getUserName(); String password = passwordEncoder..
2024.06.24 -
[24.06.19] 내일배움캠프 44일차 JAVA TIL - Git Organization
오늘 한 일팀과제 기획팀과제 회원가입 / 깃 토큰 만들기 수행 오늘은 깃허브 Organization을 만들어서 프로젝트를 시작했다.깃허브에 접속하여 프로필을 누르면 Your organization을 확인할 수 있다. 접속 후 new organization을 누르고 Free를 선택한다조직 이름과 본인의 이메일을 적어두고 아래에서 로봇이 아님을 증명하기 위한 퀴즈를 풀어주면..완성~ 여기서 평소처럼 레포를 파주면 된다. people을 누르고 팀원들을 초대한 뒤, 편집 권한을 부여하면 완성!
2024.06.20