일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 99일지
- Python
- 스파르타코딩클럽
- 부트캠프
- 컴퓨터개론
- 자바
- 컴퓨터구조론 5판
- 스파르타내일배움캠프WIL
- 개인공부
- 개발자스터디
- Spring
- 개발자블로그
- java
- 백준
- 코딩테스트
- 스파르타내일배움캠프
- 스파르타내일배움캠프TIL
- 99클럽
- 항해
- wil
- til
- AWS
- 운영체제
- 프로그래머스
- 소프트웨어
- MySQL
- 내일배움캠프
- 중심사회
- Flutter
- 국비
- Today
- Total
목록내일배움캠프 (79)
컴공생의 발자취
2024.06.18.(화) 개인과제 재제출추가적으로 구현한 기능Conctoller Test 추가하기@WebMvcTest 를 사용하여 Controller Test 를 추가합니다.Post, Comment Controller 에 대해서 테스트를 추가합니다.특정 상황에 예외가 정상적으로 발생하고 있는지도 테스트 합니다.내가 받은 피드백의존성 관리나 mock을 사용하는 것에 대한 것들을 처음 진행하면서 지금까지 스프링이 나 대신 얼마나 많은 것들을 해줬는지를 생각해보게 되는 시간으로 관점을 바꿔서 생각. 이게 어렵다면 이 부분에 대해서 더 공부를 하다보면 자연스럽게 스프링 특히 빈과 의존성 주입에 대해 더 생각.테스트 케이스 설계는 생각을 조금 더 단순하게. 사실 여러가지 고민해야 좋은 테스트 코드가 나오는 것은..
2024.06.17.(월) 개인과제 제출구현 기능AOP 추가하기모든 API(Controller)가 호출될 때, Request 정보(Request URL, HTTP Method)를 @Slf4J Logback 라이브러리를 활용하여 Log로 출력해주세요.컨트롤러 마다 로그를 출력하는 코드를 추가하는것이 아닌, AOP로 구현해야만 합니다.DTO, Entity Test 추가하기@Test 를 사용해서 DTO 와 Entity Test 를 추가합니다.User, Post, Comment, DTO 에 존재하는 메서드들에 대해서 “단위 테스트” 를 추가합니다.특정 상황에 예외가 정상적으로 발생하고 있는지도 테스트 합니다.만들지 못한 이유에 대한 고촬 (숙제 제출 후 고촬)일단, 처음에는 강의에서 배웠던대로 mvcTest 코..
2024.06.14.(금) 개인과제진행 상황AOP 추가하기 : 완료Dto, Entity Test 추가하기 : 진행 중AOP 추가하기Java 로깅 logger, log4j, logback, slf4j 비교RequestContextHolder Java 로깅 logger, log4j, logback, slf4j 비교로그(log)는 소프트웨어의 이벤트를 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것을 의미합니다. 소프트웨어 개발 과정 혹은 개발 후에 동작상태를 파악하여 문제가 발생했을 때0soo.tistory.com [SpringBoot] RequestContextHolderRequestContextHolder는 Spring 컨텍스트에서 HttpServletRequest에 직접 접근 할 수 있도록..
JWT 활용 과제 재제출배운 점환경변수 이용autowired 삭제 후 생성자 수동 작성느낀 점 다양한 피드백을 받았지만, 그 중에서 절반 정도만을 변경할 수 있었다.실력이 부족해서 어떻게 잘 작성해야 하는지 모르는 것도 있었고이번 과제가 개인적으로 어려웠다고 느껴서 일단은 끝났다는 생각에 제대로 수정하지 못한 것도 있었다.그래도 과제 피드백을 받고 재제출을 하며 한 단계 코드의 일관성이 늘어나고 깔끔해졌다. 아쉬운 점조금 더 욕심내서 추가 과제를 진행하지 못한 것어노테이션을 필요한 곳에 적절하게 활용하지 못한 것 뉴스피드 프로젝트배운 점이메일 인증 및 인가Redis 맛보기..? 음.. 그냥 보기?느낀 점생각보다 금방 마이페이지 부분을 끝내고 이메일 인증도 빠르게 끝내게 되었다.이제 인증 및 인가만 추가하..
2024.06.13.(목) 💡 오늘의 학습 키워드- Spring 심화주차 1주차 -mockito단위 테스트 vs 통합 테스트Security TestMockBean Spring AOP(어드바이스, 포인트컷) mockito: 단위 테스트를 위해 모의 객체를 생성하고 관리하는 데 사용되는 Java 오픈소스 프레임워크 실제 객체의 동작을 모방하는 모의 객체(Mock Object)를 생성하여 코드의 '특정 부분을 격리'시키고 테스트하기 쉽게 만들어 준다.주로 단일 컴포넌트의 동작을 테스트하는 데 사용되며 클래스 내의 개별 메서드나 함수, 서로 다른 클래스 또는 컴포넌트 간의 상호작용, 객체들 간의 협업 등을 테스트할 수 있다.@MockProductRepository productRepository;@MockF..
2024.06.12.(수) 💡 오늘의 학습 키워드- Spring 심화주차 1주차 -kakao 동의항목 이메일 선택SimpleJpaRepository(save)@DisplayName@Nested@TestMethodOrder & @Order@RepeatedTest@ParameterizedTest & @ValueSourceassert 메소드given - when - then 패턴 kakao 동의항목 이메일 선택Kakao 동의항목에서 이메일을 선택하려고 보니 아래 사진과 같이 '카카오계정(이메일)' 부분이 권한이 없다고 나와있었다... 1. '개인정보 동의항목 심사 신청'을 클릭한다. 2. '비즈 앱 전환'을 클릭한다. 3. '개인 개발자 비즈 앱 전환'을 클릭한다. 4. 그러면 아래와 같이 개인 개발자 비..
2024.06.11.(화)팀 프로젝트Keep - 현재 만족하고 있는 부분실시간 피드백이슈 카드 관리Fork를 통한 PR꼼꼼하게 작성한 API 명세서Problem - 불편하게 느끼는 부분, 아쉬웠던 점조금 더 욕심내서 프로젝트를 진행하지 못한 점PR 메시지를 활용하지 못한 점이메일 관련 부분에서 사용하지 않는 요청이 포함된 것Redis를 수평확장을 고려하지 못하고 사용한 것Try - Problem에 대한 해결책, 당장 실행 가능한 것다음 팀원들과 충분한 상의 후 최대한 할 수 있는 부분까지 역할 분담을 할 것슬랙이나 회의도 좋지만 PR 메시지도 적극 활용하도록 의식하고 있을 것API명세서를 작성할 때 어떤 요청과 응답이 와야하는지 더 생각해보고 코드를 작성할 것Redis에 대해 공부해 볼 것 + 수평확장 ..
2024.06.10.(월) 팀 프로젝트진행 상황마이페이지 인증 및 인가 추가비밀번호 암호화 추가이메일 인증 및 인가 추가발표 준비 및 마무리 README 작성 : Me!!!영상 촬영 : 다른 팀원분영상 편집 : Me!!!ppt 제작 : 부팀장님발표 : 팀장님작성된 이슈카드 [TASK] 마이페이지 인증/인가 적용 및 이메일 수정 삭제 · Issue #52 · rohtable/movieFeedISSUE Group: mypage Type: update 할 일 마이페이지 수정 인증/인가 적용 마이페이지 조회 인증/인가 적용 비밀번호 수정 인증/인가 적용 마이페이지 수정 request 요청에서 이메일 삭제 이메일 인증 기능github.com [TASK] 이메일 인증/인가 추가 및 회원코드 변경 · Issue #..
개인과제 제출배운 점ResponseEntityExceptionHandlerValidationEntity 연관관계느낀 점그냥 jwt가 너무 어려웠다.사실 2주 후에 적는 WIL이라 기억나는 게 없다.. 아쉬웠던 점생각보다 밀도 있게 시간을 사용하지 못해서 아쉬움이 남았다.그리고 조금 더 도전하지 못한 것과 제대로 이해해야 진도를 나갔기에 그런 점에서 발목이 붙잡히며 시간을 보냄으로써 시간활용을 잘 하지 못했다. 2024.05.27 - [🤝 활동/내배캠TIL] - [내일배움캠프 28일차 TIL] JWT가 뭐길래..2024.05.28 - [🤝 활동/내배캠TIL] - [내일배움캠프 29일차 TIL] entity 연관관계 프로젝트 적용2024.05.29 - [🤝 활동/내배캠TIL] - [내일배움캠프 30일차..
💡 오늘의 학습 키워드- 코드카타 : SQL -TRUNCATEIS NOT NULLWHERE IN TRUNCATE: 행 전체의 데이터를 지울 뿐만 아니라 저장공간도 지워 버리는 역할 PRICE컬럼의 내용이 13400원일 경우 뒤의 4자리를 버린다.TRUNCATE(PRICE, -4) IS NOT NULL: NULL이 아닌 값을 조회 NAME컬럼의 내용이 NULL 값이 아닌 것을 조회한다.NAME IS NOT NULL WHERE IN: 여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 키워드 * IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마( , )로 구분하여 괄호 내에 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다. WHERE (..