Programming
-
Request method 'POST' not supported 오류 해결Programming/Spring 2024. 3. 21. 17:01
# 문제 상황 Controller method에 다음과 같이 POST 요청을 수신할 수 있도록 method를 명시하였으나 Request method 'POST' not supported 에러로그 확인됨 @RequestMapping(value = "requesturl", produces = {"application/xml; charset=utf-8"}, method = {RequestMethod.POST, RequestMethod.GET}) # 원인 return Dto클래스의 기본 생성자가 없어서 ,, # 해결 방법 logback.xml 아래 설정 추가 후 디버깅
-
[Error] 소셜 로그인 구현시 oauth client 관련 오류Programming/Spring Boot 2020. 11. 30. 21:00
소셜 로그인 구현시 oauth client 관련 오류 소셜 로그인 인증 정보가 담긴 application-oauth.properties 파일에 구글/네이버 클라이언트 ID와 시크릿을 올바르게 기입했음에도 제대로 동작하지 않아 엄청난 삽질을 했다. Description: Method springSecurityFilterChain in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration required a bean of type 'org.springframework.security.oauth2.client.registration.ClientRegistrationRepository' that could..
-
[Java] enum 사용법Programming/Java 2020. 11. 4. 21:11
woowabros.github.io/tools/2017/07/10/java-enum-uses.html Java Enum 활용기 - 우아한형제들 기술 블로그 안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다.이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해 woowabros.github.io www.opentutorials.org/module/1226/8025 63. enum 클래스의 사용과 이해 - level up 과정 [JAVA] enum : 열거형 (JDK 1.5 ↑) 클래스처럼 보이게 하는 상수 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의한 것 Enum 클래스형을 기반으로 한 클래스형 ..
-
Spring과 Spring BootProgramming/TIL 2020. 11. 4. 20:37
Spring Spring은 우리가 원하는 프로그램을 만들기 위해 미리 만들어진 골격을 토대로 원하는 대로 살을 붙여 개발할 수 있도록 조력자의 역할을 하는 프레임워크이다. 위키백과에 따르면 기본적으로 Java 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. Spring 프레임워크는 인프라와 관련된 내용을 애플리케이션 레벨에서 설정하도록 해줌으로써 개발자가 코드로 대부분을 컨트롤할 수 있게 지원한다. 즉, 개발자가 코드 안에 애플리케이션 동작에 대한 내용을 기술하면 Spring 프레임워크가 이를 해석해서 동작하는 것이다. 의존성 주입(DI), 제어의 역전(IOC), 관점지향 프로그래밍(AOP)은 Spring의 중요하면서 강력한 특징이다..
-
OOP(Object Oriented Programming)Programming/TIL 2020. 11. 2. 21:47
OOP 언어 메시지를 기반으로 기능과 속성을 한 곳에서 관리하는 기술 Not use Getter&Setter 객체는 OOP 캡슐화의 특성에 따라 객체의 데이터를 외부에서 접근하지 못하게 하고, 함수를 통해서만 조작이 가능해야 한다. 접근 메서드와 수정 메서드는 내부 데이터와 구현을 노출시키므로 유지 보수에 악영향을 미치기 때문에 가능한 사용하지 않아야한다. 또한 객체 데이터가 언제 어디서 변화하는지 코드상으로 구분할 수 없어 차후 기능 변경시 복잡해질 수 있다. Getter&Setter로 어떠한 작업 수행에 필요한 정보를 요구하는 대신 정보를 가진 객체에 일을 해달라고 요청해라(명확히 목적과 의도를 나타낼 수 있는 메서드를 추가해서). velog.io/@cyranocoding/%EA%B0%9D%EC%B2..