일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue
- JPA
- db
- 시큐리티
- Eclipse
- kotlin
- IntelliJ
- 함수
- 알고리즘
- Git
- 자바
- mybatis
- Spring
- Java
- 쿼리
- 코틀린
- 넥사크로
- aws
- 생성
- error
- GitHub
- 스프링
- 오라클
- 프로그래머스
- 방법
- JavaScript
- oracle
- Security
- jquery
- 에러
- Today
- Total
목록API (5)
송민준의 개발노트
공부할 때나 실무에서나 개발을 하다보면 정신없게 늘어만 가는 DTO를 보고 어떻게 줄일 수 없을까라는 생각을 하게 된다. 너무 많아져 IDE의 도움 없이는 찾지도 못할 수준이 되는 프로젝트도 있다. 그래서 이번 기회에 DTO에 관한 부분을 고민하고 개선해보기로 했다. 우선 내가 생각하기에 충족되어야 할 조건들은... 아래와 같았다. 1. 패키지 구조에서 보다 간단하게 2. API에 필요한 데이터들만 뽑아낼 DTO 3. Swagger에 명시가 가능하게 4. 필요에 따라 페이징도 적용 가능하게 이것저것 찾아보고 고민해본 결과 inner class 패턴이 보기에 좋고 관리하기도 좋아보였다. Account(계정)을 예로 남겨보겠다. swagger 및 valid 관련 코드는 가독성을 위해 제거했으니 필요하다면 추..
Security Config에서 Form Login 인증 방식은 아래와 같이 처리해주면 된다. 본 방식은 Java Config이다. @Override protected void configure(HttpSecurity http) throws Exception { http .formLogin() // 로그인 폼 세팅 .loginPage("/members/loginform") // 사용자 정의 로그인 페이지 .usernameParameter("email") // name 속성이 userId, password 일치하여야 함 .passwordParameter("pwd") .loginProcessingUrl("/authenticate") // 로그인 프로세스를 처리하는 경로(submit url) .failureF..
기본적으로 URL 을 http://localhost:8088/hansong/v1/members/test@kakao.com 위처럼 해주면 뒤에 .com을 빼고 변수에 담는다. 이에 대한 해결방안은 뒤에 ':.+' 를 붙여주는 것인데 예를 들어 @GetMapping(value = "/{email:.+}") public EntityModel getUser(@PathVariable String email) { 위와 같이 해주면 된다. 이렇게 해도 406에러가 발생한다면 스프링 설정을 하나 추가해줘야한다. javaconfig 기준으로 WebMvcConfigurer 를 상속받는 곳에서 아래와 같이 설정해준다. @Override public void configureContentNegotiation(ContentNe..
● Rest란? Representational State Transfer이라는 용어의 약자이다. 로이 필딩이란 사람에게서 나온 개념이다. ● Rest의 구성은? 1. 자원(RESOURCE) - URI 2. 행위 - HTTP METHOD 3. 표현(Representations) ● Rest의 특징은? 1. Uniform interface - URI로 지정한 리소스에 대한 조작을 통일되고 한정적 인터페이스로 수행하는 아키텍처임 2. Stateless - 상태가 없는 특징을 가진다. 즉 상태정보를 따로 저장하고 관리하지 않는다. 3. Cacheable(캐시 가능) - HTTP가 가진 캐시 기능을 적용 가능함 4. Self-Descriptiveness - 자체 표현 구조를 통해 쉽게 이해할 수 있다. 5. Cl..
1. 카카오 개발자 페이지로 이동 https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 2. 카카오계정 로그인 클릭 3. 사용자 관리- JavaScript 클릭 4. 예제 참고해서 작성 5. 참고할 것은 JSON으로 값을 받아오는데 이걸 var에다가 저장이 안됨 반환값(json).키 를 그냥 원하는 곳에 박아주면 되고...