일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mybatis
- aws
- JavaScript
- 생성
- 쿼리
- Spring
- IntelliJ
- 방법
- 넥사크로
- 함수
- jquery
- 시큐리티
- Eclipse
- db
- Java
- 오라클
- GitHub
- Security
- Vue
- 코틀린
- kotlin
- 프로그래머스
- 스프링
- 자바
- 알고리즘
- error
- 에러
- Git
- oracle
- JPA
- Today
- Total
목록웹/Spring boot (27)
송민준의 개발노트
공부할 때나 실무에서나 개발을 하다보면 정신없게 늘어만 가는 DTO를 보고 어떻게 줄일 수 없을까라는 생각을 하게 된다. 너무 많아져 IDE의 도움 없이는 찾지도 못할 수준이 되는 프로젝트도 있다. 그래서 이번 기회에 DTO에 관한 부분을 고민하고 개선해보기로 했다. 우선 내가 생각하기에 충족되어야 할 조건들은... 아래와 같았다. 1. 패키지 구조에서 보다 간단하게 2. API에 필요한 데이터들만 뽑아낼 DTO 3. Swagger에 명시가 가능하게 4. 필요에 따라 페이징도 적용 가능하게 이것저것 찾아보고 고민해본 결과 inner class 패턴이 보기에 좋고 관리하기도 좋아보였다. Account(계정)을 예로 남겨보겠다. swagger 및 valid 관련 코드는 가독성을 위해 제거했으니 필요하다면 추..
1. pom.xml에 dependency 추가 com.h2database h2 runtime ---------*************----------------- 혹시나 security를 사용한다면 권한 설정을 해줘야하고 관리자만 적용할 수도 있겠지만 일단 누구든지 접근 가능하게 세팅해보겠다. @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/h2-console/**").permitAll(); http.csrf..
기존에 스프링 프로젝트에서는 properties 파일을 사용해서 설정과 관련된 내용을 저장해서 불러왔다. 스프링부트를 사용하게 되면서 yaml 을 사용하게 되었는데 타 포맷에 비해 사람이 보기가 편한 장점이 있다. 이는 관리가 용이해지는 장점이 되기도 한다. yaml의 경우 들여쓰기로 구분하고 리스트로 표현하고자 할 때는 - "대쉬" 로 표현이 가능하다. yaml 은 문법에 있어서 약간 엄격한 편인데 이 때문에 삽질을 좀 했었다. 가령아래와 같이 설정을 하는 경우가 있다면 mytest가 spring 하위로 들어가서 인식이 안된다던지.... 콜론(:) 다음에는 공백 한칸이 있어야 한다던지 그런 문제점들이 있다.(삽질로 깨달음) spring jpa: hibernate: ddl-auto: update data..
보호되어 있는 글입니다.
1. 네이버 api 이동 https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음성인식, 음성합성 등이 있습니다. developers.naver.com 2. 네이버 아이디 로그인 클릭 3. 오픈 API 이용 신청 클릭 4. 아래와 같이 작성 5. 아래처럼 생겼나 확인 6. application-oauth.properties에 아래 코드 추가 #registration spring.security.oauth2.client.registration.naver.client-i..
build.gradle에 아래 코드 추가 compile('org.springframework.session:spring-session-jdbc') application.properties에 아래 코드 추가 spring.session.store-type=jdbc 로그인 후 h2-console에 입력으로 확인 select * from spring_session
세션 저장소 방법 1. 톰켓 세션을 사용 - 최초 기본적으로 선택되는 방식 - 톰캣에 세션이 저장되기 때문에 2대 이상의 WAS가 구동되면 톰캣간에 세션 공유를 위한 추가 설정 필요 2. DB를 세션 저장소로 사용 - WAS 간 공용 세션을 사용하기 가장 쉬운 방법임. - DB에 접근을 하기에 성능 이슈가 생길 수 있음 - 로그인이 많이 필요없는 서비스에서 많이 씀(사내 시스템, 백오피스 등) 3. Redis, Memcached와 같은 메모리 DB를 세션 저장소로 사용 - B2C 서비스에서 가장 많이 사용하는 방식입니다. - 실제 서비스로 사용하기 위해서는 Embedded Redis와 같은 방식이 아닌 외부 메모리 서버가 필요.
보호되어 있는 글입니다.