[Spring] @Controller 와 @RestController의 차이
·
Dev Framework/Spring
Spring Framework에서 @RestController와 @Controller 애너테이션은 컨트롤러의 역할을 정의하는 데 사용되지만, 주로 사용되는 목적과 방식에 차이가 있습니다. 이 두 애너테이션의 주요 차이점은 다음과 같습니다: @Controller MVC 컨트롤러: @Controller 애너테이션은 Spring MVC의 컨트롤러로 사용됩니다. 이 컨트롤러는 주로 웹 애플리케이션에서 HTML 페이지를 렌더링하는 데 사용됩니다. 뷰 반환: 메소드가 반환하는 값은 보통 뷰 이름입니다. Spring은 이 뷰 이름을 사용해서 정의된 뷰 리졸버(view resolver)를 통해 해당하는 뷰를 찾고, 모델 데이터를 뷰로 전달한 후 클라이언트에게 HTML 형태로 렌더링합니다. ResponseBody 사용:..
[Spring]Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed 해결 방법
·
Dev Framework/Spring
UnableToConnectException: Public Key Retrieval is not allowed오류는 MySQL에 연결할 때 발생하는 보안 관련 오류입니다. 이 오류는 MySQL 서버가 클라이언트에게 RSA 공개 키를 전송하는 방식으로 비밀번호를 인증하려고 할 때, 클라이언트(여기서는 Spring Boot 애플리케이션)가 이러한 방식의 인증을 허용하지 않을 때 발생합니다. 문제 해결 방법: 이 문제를 해결하는 가장 간단한 방법은 application.properties 파일에 있는 데이터베이스 연결 URL에 allowPublicKeyRetrieval=true 설정을 추가하는 것입니다. 그러나 보안상의 이유로, 이 옵션을 사용할 때는 useSSL=false 옵션과 함께 사용하지 않도록 주의해..
[MySQL][MAC] brew services start mysql와 mysql.server start 차이
·
DB/MySQL
brew services start mysql와 mysql.server start는 MySQL을 시작하는 두 가지 다른 방법입니다. 이 둘 사이의 주요 차이점은 관리 방법과 사용되는 시스템 서비스 관리자에 있습니다. 각각에 대해 자세히 설명하겠습니다. brew services start mysql Homebrew 서비스를 사용: macOS에서 Homebrew 패키지 매니저를 통해 설치된 MySQL 인스턴스를 시작합니다. Homebrew는 macOS (또는 Linux)용 패키지 매니저로, 소프트웨어의 설치와 관리를 쉽게 해줍니다. 백그라운드에서 실행: brew services start mysql 명령은 MySQL을 백그라운드 서비스로 시작합니다. 이는 시스템 부팅 시 MySQL이 자동으로 시작되도록 설정..
[MySQL][MAC] MAC에서 MySQL 설치 방법
·
DB/MySQL
MySQL 설치 가이드 (macOS 기준)MySQL을 설치하는 과정을 간단하고 깔끔하게 정리했습니다. 아래 단계를 따라 설치를 완료하세요.1. 터미널 실행2. Homebrew 업데이트brew update만약 Homebrew가 오래된 경우 아래 명령어로 업그레이드합니다.brew upgrade3. MySQL 설치brew install mysql4. 설치 확인mysql --version정상적으로 설치되었다면, 다음과 유사한 메시지가 출력됩니다.mysql Ver X.X.X for macosXX.X on arm64 (Homebrew)본인의 운영체제와 MySQL 버전을 확인하세요.5. MySQL 서버 시작mysql.server start정상적으로 실행되면 아래와 같은 메시지가 출력됩니다.Starting MySQL...
[Spring][완독] 스프링 부트3 자바 백엔드 개발 입문 - 출판사 길벗
·
Dev Framework/Spring
2024.02.11 - 2024.03.02 완독 깃허브 예제 코드 클론 코딩: https://github.com/glaxyt/SpringBootPractice
[Spring] REST API에 대해서
·
Dev Framework/Spring
REST API(Representational State Transfer Application Programming Interface)는 웹 서비스 간 통신을 위한 경량의 인터페이스입니다. 이는 자원(데이터 또는 서비스)의 상태를 전달하기 위해 HTTP 프로토콜을 사용합니다. REST는 웹의 기본 프로토콜인 HTTP를 효과적으로 활용하여 애플리케이션 간의 상호작용을 간소화하며, 이를 통해 웹 서비스 API를 구현하는 데 널리 채택되고 있습니다. REST의 핵심 개념 자원(Resource): REST에서 자원은 웹에서의 모든 것을 의미하며, URI(Uniform Resource Identifier)를 통해 구체적인 자원을 식별합니다. 표현(Representation): 클라이언트가 서버로부터 자원의 상태(..
[Spring][MAC] Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 해결 방법
·
Dev Framework/Spring
오늘 lombok(롬복)을 사용하여 코드 간소화를 하기 위해 @ToString, @AllArgsConstructor 어노테이션을 사용하였으나, 다음과 같은 오류가 발생하였다. 이는 프로젝트에서 사용하고 있는 JDK가 21버전 이상이기에 발생하는 오류인데 JDK를 17로 수정해주면 해결된다. 이 글은 Mac 기준으로 작성되었으니 참고바란다. 오류 발생 오류 해결방법 1. File -> Project Structure 이동 2. SDK가 현재 JDK21 버전으로 설정되어있다. SDK를 JDK 17버전으로 수정해주자. 2-1 만일 JDK 17버전이 존재하지 않는다면 JDK17 버전을 다운로드 한 뒤 적용을 해주면 해결이 된다. 3. 성공적으로 실행이 된다.
[Spring Boot] 스프링 부트란
·
Dev Framework/Spring
Spring Boot Spring Boot는 Java 개발자들이 더 빠르고 쉽게 애플리케이션을 개발할 수 있도록 돕는 오픈 소스 프레임워크입니다. Spring Boot는 Spring 프레임워크의 일부이며, "convention over configuration"의 원칙을 따릅니다. 이는 개발자가 복잡한 설정 작업 없이도 애플리케이션을 빠르게 구축할 수 있도록 지원한다는 의미입니다. Spring Boot는 내장 서버, 보안, 데이터 액세스, 그리고 다양한 'starter' 종속성을 제공하여, 개발자가 필요한 컴포넌트를 쉽게 추가할 수 있게 합니다. 주요 특징 - 자동 구성(Auto-configuration): Spring Boot는 애플리케이션의 클래스패스에 기반하여 적절한 설정을 자동으로 제공합니다. 예..
개발자 성현
개발새발 블로그