일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- process.env
- 동적계획법
- Secret
- npm
- 클라우드
- MariaDB
- Java
- 서브셋폰트
- 메모이제이션
- mock
- netlify
- 객체지향
- azure
- 디자인 패턴
- dotenv
- github
- bfs
- 상속
- 캡슐화
- dfs
- CSS
- AOP
- Solid
- 추상화
- GOF
- DP
- package
- 다형성
- git
- Today
- Total
목록BE/Spring Boot (21)
이것저것 해보기🌼
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/box04u/btsHebetmRI/ZGuicbjFHSBybDDawAvrak/img.png)
Spring Boot 2.4 버전 이후 부터는 프로필 파일 형식이 약간씩 바뀌었다. 1) local, dev, prod 로 파일을 나누는 방법과2) oauth 등 중요 인증정보를 include 시키는 방법에 대해 알아보자. https://velog.io/@westreed/Spring-application.yml-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0 Spring application.yml 관리하기Spring boot 2.4 버전부터 적용되는 방법입니다. 기밀 정보 분리의 필요성 Spring에서는 애플리케이션의 설정 정보를 관리하는 파일이 있는데, resoures폴더의 application.yml (.properties)가 바로 그 프로필velog.io
Spring Boot 3 버전부터 deprecated 스프링 시큐리티 코드가 많다. 아래 포스팅이 나와 동일한 방식으로 스프링 시큐리티를 사용중이라서 참고하기 좋았다.https://velog.io/@hyoon1129/Spring-Security-deprecated-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 Spring Security deprecated 문제 해결Spring Security deprecated 문제 해결velog.io 공식문서 참고하기https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-http-requests.html Authorize HttpServletRequests ..
에러 로그OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appendedjava.lang.IllegalStateException: springSecurityFilterChain cannot be null. Ensure a Bean with the name springSecurityFilterChain implementing Filter is present or inject the Filter to be used. at org.springframework.util.Assert.state(Assert.java:97) at org.springf..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxQDhL/btsHd8Ph3qZ/dSqQPVFEynnyKpINKK54S0/img.png)
에러 로그 java.lang.ClassNotFoundException: org.h2.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Cl..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bNzsXZ/btrdr3wXSqX/XWC4p11eo0Ce07uWbm2hO1/img.png)
인증을 하는 과정에서 처음에 서버는 쿠키를 생성해서 클라이언트에게 보내게된다면, 클라이언트는 쿠키를 웹 브라우저에 Key-Value 형식으로 저장이 된다. 이후 클라이언트가 데이터를 요청시 헤더에 쿠키를 실어서 서버에 보내게된다. 따라서 로그인 정보가 쿠키에 담겨져있다면 더이상의 인증은 필요없게된다. 쿠키의 유효기간은 서버에서 설정하여 보낼수 있다. 유효기간이 지나면 쿠키는 자동으로 소멸된다. 만약 유효기간을 설정하지 않는다면 웹 브라우저를 종료하는 순간 사라진다. 그런데 사실 인증을 여러번 하지않는 큰 이유 중 하나가 보안에 취약하다는 점이다. 서버에게 인증 요청을 하기위해서 네트워크로 개인정보를 보내는데 이를 탈취해 나갈 가능성이 있기때문에 보완점이 필요했다. 우리는 이를 보완하고자 세션(Sessio..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1RBSM/btq88K19i9E/jW51cmRbdMp0YjmYC6WN20/img.png)
https://programmers.co.kr/skill_check_assignments/34 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요건 1. API 응답 포맷 정상처리 및 오류처리에 대한 API 서버 공통 응답 포맷을 아래와 같이 정의 합니다. 정상처리 및 오류처리 모두 success 필드를 포함합니다. 정상처리라면 true, 오류처리라면 false 값을 출력합니다. 정상처리는 response 필드를 포함하고 error 필드는 null 입니다. 응답 데이터가 단일 객체라면, response 필드는 JSON Object로 표현됩니다. 응답 데이터..
TDD(Test-driven Development) 코드의 유지보수 및 운영환경에서 에러를 미리 방지하기 위해 단위별로 검증하는 테스트 프레임워크 단위테스트 작성한 코드가 기대하는대로 동작하는지 검증하는 절차 JUnit JAVA 기반의 단위테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert를 통하여 (예상, 실제) 검증 Gradle Java Project 에서 test 하기 Mock 사용을 위해서는 아래 추가적인 dependencies가 필요하다. dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' testRuntimeOnly 'org.junit.jupiter:junit-jupite..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zaWLx/btq8VEu3IMP/qu2zHAf0VTHVIksqMQDkOk/img.png)
오늘은 네이버의 Open API 중, 지역 검색 기능을 사용하는 방법에 대해 알아볼것이다. 네이버 Open API (지역 검색) https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD 지역 - Search API 지역 NAVER Developers - 검색 API 지역 검색 개발가이드 검색 > 지역 네이버 지역 서비스에 등록된 각 지역별 업체 및 상호 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출 developers.naver.com 위 사이트에서 오픈 API 이용 신청을 하면, 내가 사용할 수 있도록 인증정보를 발급해준다. 이것을 활용해서 간단한 REST API를..
- Gradle Dependencies 1 implementation 'org.springframework.boot:spring-boot-starter-validation' cs 1. Validation 변수 선언시 다양하게 validation 사용가능 1 2 3 4 5 6 7 @NotEmpty @Size(min=1, max=100) private String name; @Min(1) @NotNull private Integer age; cs *bean validation spec 참조 https://beanvalidation.org/2.0-jsr380/ Jakarta Bean Validation - Bean Validation 2.0 (JSR 380) Bean Validation 2.0 focused ..