일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- 코딩테스트
- 프로그래머스
- 백준
- 중심사회
- 자바
- Flutter
- 스파르타내일배움캠프TIL
- Python
- Spring
- java
- 운영체제
- 컴퓨터구조론 5판
- til
- 소프트웨어
- 내일배움캠프
- 스파르타내일배움캠프
- 국비
- 항해
- AWS
- 스파르타코딩클럽
- 컴퓨터개론
- 스파르타내일배움캠프WIL
- 99일지
- 개인공부
- wil
- 부트캠프
- 99클럽
- 개발자블로그
- 개발자스터디
- Today
- Total
목록🌃 TIL (23)
컴공생의 발자취
목차 1. 도메인-3계층 구조의 SRP 위배 2. Controller에서 여러 Service 호출 3. 마치며 개요프로젝트에서 service단을 작성하던 중 단일 책임 원칙에 대해 생각했다.현재 상황에서 어떻게 하면 단일 책임 원칙을 위배하지 않고 코드를 작성할 수 있을지에 대해 고민했다.내가 현재 상황에서 내린 결정에 대해 서술하고자 한다. 도메인-3계층 구조의 SRP 위배 현재 service의 내용을 작성하기 위해서는 1, 2번의 예외처리 때문에 팀원 구인글의 repository 호출해와야 한다. 이 과정에서 하나의 service에 하나의 repository를 호출해야되는 단일 책임 원칙이 위배된다. Controller에서 여러 Service 호..
목차 1. RESTful API란? 2. REST API 디자인 가이드 3. 계층형 구조의 필요성: favorite 리소스의 역할과 관계 4. 마무리 개요사이드 프로젝트에서 API의 엔드포인트를 설계하면서 많은 고민을 했다. 나는 다음과 같은 고민을 했다.그럼 RESTful API란 어떤 건가?지금 진행 중인 프로젝트에서는 어떻게 적용할 수 있는가?고민해 봤을 때, 겹치는 엔드포인트가 있다면 어떻게 해야 하는가?이번 글에서 RESTful API가 정확히 무엇이고 어떻게 적용할 수 있는지 기술한다. 또한, 현재 진행 중인 사이드 프로젝트에서 엔드포인트 설계과정을 서술한다. 특히, 계층형과 필터링 그리고 리소스 역할을 중점적으로 살펴본다. RESTful API란? RESTful API란, 두 컴퓨터..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ba5wrM/btsL3ZBBXjw/XBqaCkiwI0cNZIjhtZkxL0/img.jpg)
목차1. 개요2. 이사3. 1월에 신청한 것4. Continue5. Stop6. Start7. 마치며개요나도 이제부터는 회고록을 작성해보려고 한다. 최근 지인이 회고록 작성하는 모습을 봤다. 더불어 터틀넥님도 회고록에 열중이신 모습을 봤다. 이런 모습을 보고 회고록 작성을 고민해보았다. 회고록을 작성하게 된 발단은 지인의 회고록 작성 이유다. “나 자신을 되돌아보고 앞으로의 선택에 도움을 받기 위해서 기록을 남긴다.” 이 말이 취업준비를 하는 나에게 많은 깨달음을 주었다. 이력서, 자기소개서 등을 작성하며 “나”는 자신에 대해 잘 알지 못했다. 이에 나 또한 회고록을 남기며 나에 대해 알아가고 앞으로의 선택에 도움이 되길 바라며 회고록을 남긴다. 회고록 작성을 위해 아티클을 참고 했다.아티클에 나온 회고..
목차 1. 검색과 필터 2. DB 3. API 설계 4. 성능 최적화 들어가며고민하게 된 배경사이드 프로젝트를 시작하면서 검색 기능을 맡았다.설계 시에 어떤 걸 고려해야 되는지 알아보며 그 과정을 기록한 글이다.간단한 내용 요약해당 글은 검색과 필터의 차이를 비교하며 시작한다. DB에서는 어떤 테이블과 속성이 사용되는지 정의한다. 또한, 인덱스의 사용 예를 간략하게 명시한다. 그후 api를 설계하며 살펴봐야 할 4가지 포인트를 짚어준다. 정렬, 페이징, 동적 쿼리 비교분석과 RESTful API의 쿼리파라미터이다. 마지막으로 성능 최적화를 할 수 있는 방법이 무엇이 있는지 기술한다. 1. 검색과 필터 검색과 필터가 함께 사용되는 경우가 대다수다. 검색 기능에 대해 고민하..
목차1. 환경 준비2. 가상환경 설정 및 패키지 설치3. MySQL 설정 및 데이터베이스 구성4. 환경 변수 관리5. PowerShell 스크립트 작성6. bat 파일 생성7. 작업 스케줄러 시작 들어가며크롤링 작업을 주기적으로 실행하려면 자동화가 필요하다.특히 일정한 시간에 크롤링 작업을 반복적으로 수행해야 할 경우, 이를 수동으로 처리하는 것은 비효율적이고 번거로울 수 있다. 이 글에서는 윈도우 환경에서 Python을 활용한 크롤링 작업을 자동화하는 방법을 다룬다.PowerShell 스크립트와 작업 스케줄러(Task Scheduler)를 활용해, Python 크롤링 스크립트를 정기적으로 실행할 수 있도록 설정하는 방법을 단계별로 설명한다. 이를 통해 서버나 개인 컴퓨터에서 매일, 매주 반복되는 작업을..
2024.09.05.(수)나는 왜 Java Spring Boot를 사용했을까 ❓Java Spring Boot를 선택한 이유는 취업이었다.그 전에는 애초에 직무도 백엔드가 아니었고 많은 과정을 거치면서 Java Spring Boot를 선택했다.처음 일주일 속성으로 Python을 이용한 백엔드를 배웠고 이렇다 할 공부도 하지 못했으며, 결과물도 없었다.그 후 졸업 작품 때 Kotlin으로 Android Studio를 통한 애플리케이션 개발을 했다. Kotlin을 선택한 것은 그 당시 선호도가 높으며 자료가 많다고 판단해서 선택했으나 실제로 개발하면서 Java에 대해 남아있는 자료가 많아서 프로젝트를 변경했던 것 같다. 그 후 팀 내에서 각자 서로의 방향이 달랐고 남은 졸업 작품을 위해 새로운 팀을 만들었다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b91jOj/btsJJC2cnML/ULYzfxiCu3TU0YKPNMuAQk/img.png)
면담(질문)문제 상황 : 백오피스(ADMIN권한) 일 때, 유효성 검사 예외처리를 했으나 403 error로 뜨고 유효성 검사가 안됩니다.해결 방법아래의 코드는 WebSecurityConfig 클래스의 securityFilterChain 함수이다.주석 처리된 부분을 추가하면 된다. http.authorizeHttpRequests( (authorizeHttpRequests) -> authorizeHttpRequests .requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() .requestMatchers("/users/login", "/users/signup", "/api/users/re..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xRBrS/btsJJaESQ4b/KdMmua91vkjau9I9DkNlGk/img.png)
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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dnTocZ/btsJJMp01Fo/kTXeLXNd10JKMvcOunFz7K/img.png)
2024.07.04.(목) 개인과제오늘은 개인과제를 하며 아래와 같은 문제가 발생했었다.Repository 테스트 코드 작성 중에 user의 값이 중복아래의 코드와 같은 부분에서는 값이 null인데 Service 테스트 코드에서는 어떻게 작성해야 하나 튜터님께 질문하면서 디버그를 하는 것을 배웠다.뭔가 이때까지는 이게 왜 그런 문제가 발생하는지 에러만 보고 디버그를 할 생각을 안하고 있었다.Step Over : 다음 줄(같은 함수 내)Step Into : 다음 줄(해당 함수에서 사용하는 다른 함수의 로직에서 동작..?)Step Out : 이전? -> 정확하지 않음. 안 해봤음.디버그에서 이런 게 있는지도 모르고 있었다. 그렇게 해서 1번 문제는 DB의 table을 지우고 해결되었으며,2번 문제는 수정 중..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bDuFky/btsJIm0fn3B/0jNyJ9w4oZTim137AFGmZK/img.png)
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...