반응형

springboot 6

Springboot Gradle Project 복사 후 할일들

기존에 만들어 두었던 프로젝트를 통채로 로컬에서 복사 하게 되면 변경된 이름 때문에 몇 군데 손을 봐야 할 필요가 있습니다. 1. settings.gradle 파일의 rootProject.name을 변경 2. build.gradle 파일의 archiveBaseName 과 archiveFileName 변경 (필요 시) 3. git, svn 등 기존 프로젝트 소스관리 히스토리 삭제이클립스의 경우 프로젝트 우클릭 --> Team --> Disconnect 4. 전체 프로젝트의 패키지 명 변경이클립스의 경우 Ctrl + H 를 눌러서 기존 패키지명을 모두 찾은 다음 한번에 바꿀 수도 있다 5. Refresh Gradle Project 를 하면 빨간 에러들이 쓱 사라지게 된다. 여기까지 하면 에러는 잡았기 때문에..

개발 기록/Java 2023.07.24

[Spring Framework] RestTemplate을 이용한 서버간 API 통신과 예외처리

배경 위의 흐름도와 같이 Application 2는 순수 REST 서비스만 제공하고 있는 상태이며, 브라우저에서 Application 2의 endpoint를 직접 엑세스를 시도하면 CORS 정책 위반 에러가 발생한다. (CORS란 Cross-Origin Resource Sharing의 약자로, 브라우저에서 다른 출처의 리소스를 공유하는 것인데 기본은 공유 불가이며 별도 설정을 통해 공유를 할 수 있게 만들 수도 있다. 하지만, 위 상황에서는 공유가 불가능한 상태다) 어쨋든 브라우저는 Application 2에서 제공하는 서비스들을 이용할 수 없기 때문에 서버 간 REST API 통신환경이 필요했고, Application 2와 통신이 가능한 Application 1을 별도로 구축해서 사용자는 Applica..

개발 기록/Java 2023.06.08

[Springboot] 기본작업 #3 - WebSecurityConfig 구성과 접속 확인

Springboot 프로젝트 생성을 마쳤다면 가장 먼저 하고 싶은 일은 아마도 내가 만든 앱이 일단 접속이 되는지 확인하는 것일 것 같다. 브라우저에 localhost:8080을 쳐서 뭐라도 떠야 안심이 되지 않을까? 접속이 잘 되는지 확인이 되기 전에 전체적인 어플리케이션의 구조가 만들어지고 Framework 환경 안에서 잘 돌아가려면 몇 가지 작업은 필요하다. 그중에 가장 처음 할 일은 WebSecurityConfig를 설정하는 것이다. Spring Framework의 security에 해당하며, 이 설정 파일 하나로 모든 보안 통제를 다 설정할 수 있어서 Spring Security는 Spring Framework 의 수많은 클래스 중에서도 Spring이 추구하고자 하는 방향이 가장 매력적으로 나타..

개발 기록/Java 2023.05.25

Web Server 와 Web Application Server (WAS) 란?

웹 서버(Web Server)와 웹 어플리케이션 서버(WAS)는 일반적으로 웹 사이트나 Web based system의 콘텐츠에 대한 사용자 요청을 처리하는 공통 목적을 위해 이 두 가지 유형의 서버가 함께 사용됩니다. 웹 서버와 애플리케이션 서버의 속성을 정의한 표준 문서는 없지만 일반적으로 용어를 이해하는 방법을 살펴보겠습니다. 웹 서버(Web Server) 란?웹 서버의 기본 작업은 웹 사이트의 정적 콘텐츠(HTML 페이지, 파일, 이미지, 비디오 등)에 대한 클라이언트의 요청을 수락하고 이행하는 것입니다. 클라이언트는 대부분 브라우저 또는 모바일 애플리케이션이며 요청은 웹 서버의 응답과 마찬가지로 HTTP(Hypertext Transfer Protocol) 메시지 형식을 취합니다. 웹 애플리케이션..

IT 지식 2023.05.22

[Springboot] 기본작업 #1 - Eclipse 개발 환경 구성

Spring Framework가 가진 사상과 철학을 잘 이해하고 사용하는 Spring 전문가라 절대 말할 수는 없지만, Spring Boot를 이용해서 개발 요청이 들어오는 경우가 종종 있어서, 프레임워크에서 기본적으로 지원해줘야 하는 부분들을 미리 구현해 놓고 비즈니스 로직 구현에 최대한 집중해서 빠르게 어플리케이션을 구축하기 위한 목적으로 차근차근 기초부터 어느 정도 재 사용 가능한 수준의 SpringBoot Application을 만들어 볼까 한다. 신규 기술들도 수없이 많지만 따로 공부를 할 시간은 없어서 손에 익은 것 위주로 구현하기로 했다. 소프트웨어 Stack WAS: Embedded Tomcat 9.0.65 (Springboot 내장 톰캣) Language: java 8 Framework:..

개발 기록/Java 2023.05.21

[Springboot] 기본작업 #2 - 이클립스에서 프로젝트 생성과 의존성 설정

이클립스에서 개발환경 세팅이 완료되면 Spring Boot Project를 생성할 수 있다. 여기서는 이클립스에서 신규 프로젝트 생성하는 방법과 gradle.build 파일을 통해 Java 기반 프로그램의 의존성을 설정하는 방법을 알아보자. Spring Boot 신규 프로젝트 생성 [Eclipse 상단 메뉴] → [File] → [New] → [Others..] 에서 Spring Starter Project를 선택해서 신규 프로젝트를 만든다. Ctrl + N 단축키로도 신규 프로젝트 생성 창을 열 수 있다. Next를 누르면 아래와 같은 정보를 입력하는데 Name, Java 버전, Build Typ, Packing 등을 설정 후 다음으로 이동. Name: [프로젝트 명] Build Type: Gradle..

개발 기록/Java 2023.05.21
반응형