일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 99일지
- Python
- Flutter
- 내일배움캠프
- 개인공부
- 항해
- 스파르타내일배움캠프TIL
- 자바
- 개발자스터디
- AWS
- MySQL
- 스파르타내일배움캠프WIL
- wil
- 컴퓨터구조론 5판
- 국비
- 개발자블로그
- Spring
- 프로그래머스
- 컴퓨터개론
- 소프트웨어
- 중심사회
- 백준
- 99클럽
- java
- 스파르타내일배움캠프
- 코딩테스트
- til
- 스파르타코딩클럽
- 운영체제
- 부트캠프
- Today
- Total
목록🌃 TIL (18)
컴공생의 발자취
2024.09.05.(수)나는 왜 Java Spring Boot를 사용했을까 ❓Java Spring Boot를 선택한 이유는 취업이었다.그 전에는 애초에 직무도 백엔드가 아니었고 많은 과정을 거치면서 Java Spring Boot를 선택했다.처음 일주일 속성으로 Python을 이용한 백엔드를 배웠고 이렇다 할 공부도 하지 못했으며, 결과물도 없었다.그 후 졸업 작품 때 Kotlin으로 Android Studio를 통한 애플리케이션 개발을 했다. Kotlin을 선택한 것은 그 당시 선호도가 높으며 자료가 많다고 판단해서 선택했으나 실제로 개발하면서 Java에 대해 남아있는 자료가 많아서 프로젝트를 변경했던 것 같다. 그 후 팀 내에서 각자 서로의 방향이 달랐고 남은 졸업 작품을 위해 새로운 팀을 만들었다...
면담(질문)문제 상황 : 백오피스(ADMIN권한) 일 때, 유효성 검사 예외처리를 했으나 403 error로 뜨고 유효성 검사가 안됩니다.해결 방법아래의 코드는 WebSecurityConfig 클래스의 securityFilterChain 함수이다.주석 처리된 부분을 추가하면 된다. http.authorizeHttpRequests( (authorizeHttpRequests) -> authorizeHttpRequests .requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() .requestMatchers("/users/login", "/users/signup", "/api/users/re..
2024.07.05.(금) 개인과제* 오늘 해결한 내용문제 상황 1 : @ActiveProfiles("test") 이렇게 사용했음에도 application-test.properties가 적용이 안 되었음해결 방법 1main package로 옮겨서 실행해보려고 하면서 h2 라이브러리가 build.gradle에 적용되지 않았음을 발견하고 아래의 코드를 적용사진의 resources가 test > java > com.sparta.greeypeople에 위치하고 있었기에 test > resources로 옮겨줌runtimeOnly 'com.h2database:h2' 문제 상황 2맥북으로 노트북을 변경하면서 인텔리제이를 새로 깔고 세팅하는 과정에서 Java version이 22 밖에 뜨지 않아서 22로 했더니 bui..
2024.07.04.(목) 개인과제오늘은 개인과제를 하며 아래와 같은 문제가 발생했었다.Repository 테스트 코드 작성 중에 user의 값이 중복아래의 코드와 같은 부분에서는 값이 null인데 Service 테스트 코드에서는 어떻게 작성해야 하나 튜터님께 질문하면서 디버그를 하는 것을 배웠다.뭔가 이때까지는 이게 왜 그런 문제가 발생하는지 에러만 보고 디버그를 할 생각을 안하고 있었다.Step Over : 다음 줄(같은 함수 내)Step Into : 다음 줄(해당 함수에서 사용하는 다른 함수의 로직에서 동작..?)Step Out : 이전? -> 정확하지 않음. 안 해봤음.디버그에서 이런 게 있는지도 모르고 있었다. 그렇게 해서 1번 문제는 DB의 table을 지우고 해결되었으며,2번 문제는 수정 중..
2024.07.01.(월) 💡 오늘의 학습 키워드- AWS의 모든 것(All about AWS) -ELB 란?EC2 - SSL 인증하기Route 53 - DNS 란?RDS 란?IPv4 vs IPv6, 레코드 타입 그리고 TTL ELB 란?2024.07.02 - [🧡 AWS] - [AWS] ELB 란? [AWS] ELB 란?- 목차 -0. Scalability(확장성) vs Availability(고가용성)1. ELB 란?2. Application Load Balancer 사용해보기3. Application Load Balancer 사용해보기4. 보안 그룹 생성하기5. 리스너 및 라우팅 생성하기6. Load Balancer 생성moonnight0.tistory.com EC2 - SSL 인증하기2024...
2024.06.26.(수) 💡 오늘의 학습 키워드- AWS의 모든 것(All about AWS) -AWS 계정 생성하기AWS 관리용 IAM 사용자 생성 AWS 계정 생성하기2024.06.26 - [🧡 AWS] - [AWS] 계정 생성하기 [AWS] 계정 생성하기* 들어가기에 앞서서예전부터 어려워했던 AWS.. 계정 생성하기부터 정리해놓으려고 한다.참고로 작년에 사용했던 AWS가 연결된 기능을 전부 해지한다고 했는데도 돈이 조금씩 빠져나가서 "계정moonnight0.tistory.com AWS 관리용 IAM 사용자 생성2024.06.27 - [🧡 AWS] - [AWS] IAM이란? feat. 관리자 IAM사용자 생성하는 법 [AWS] IAM이란? feat. 관리용 IAM사용자 생성하는 법* 들어가기..
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에 직접 접근 할 수 있도록..
개인과제 : 재제출추가적으로 구현한 단계 : 7단계 - 로그인코드 피드백 ( ✅ : 재제출하면서 수정한 피드백 )✅ CommonResponse : 패키지에 넣기(util or controller)✅ updateComment GetMapping -> PutMapping✅ autowired 삭제 후 생성자 수동 작성✅ ADMIN_TOKEN 변수 properties에 넣기UserService -> setAdmin으로...!가 들어가는 조건문은 함수로 따로 빼두기 why? !는 눈에 잘 띄지 않아서 알아차리기 힘듦빌더 패턴을 생성자로 변경하기[어려움] updateComment의 getAgenda는 comment.Service의 updateComment에서 진행하도록 변경추가 keyword : 더티체킹 + tra..