본문 바로가기
반응형

DEV/Spring10

[mac os] 맥에서 Port 8080 was already in use 처리하기 1. 터미널을 켠다. 2. 아래 명령어를 입력하고, 맥북 비밀번호를 입력하라고 나오면 입력해서 8080 포트를 종료하면 된다. lsof -i tcp:8080 sudo kill -9 47791 오늘은 뭐 먹지? - 메뉴 추천, 음식 메뉴 고르기 - Google Play 앱 메뉴 선택 장애가 있는 분들을 위한 메뉴 선택 앱! play.google.com 2023. 11. 30.
CAFE24 인증서(SSL) + SPRINGBOOT + docker 배포하기 1. cafe24 로그인 > 인증서 관리 > 인증서 받기에서 개인키와 인증서를 다운로드 받는다.2. 다운로드 받은 ssl.crt와 ssl.key를 resources 아래 넣어준 뒤, 터미널에서 resources 폴더로 이동 후 아래 명령어를 실행한다. 명령어를 실행하면 패스워드를 입력하라고 나온다. 그리고 패스워드를 입력한 뒤 몇 초 뒤에 ssl.p12 파일이 생성된다.(생성되기까지 조금 걸린다.)openssl pkcs12 -export -in ssl.crt -inkey ssl.key -out ssl.p12 -name myapp3. application.properties 파일에 아래 내용을 입력해준다.server.port=443 server.ssl.key-store-type=PKCS12 server.s.. 2023. 5. 5.
SpringBoot에서 ES6 사용할 수 있게 세팅하기 1. 스프링 부트 프로젝트 생성 - IntelliJ 기준 1. IDE를 이용하여 직접 생성하기 1) 인텔리제이에서 [새 프로젝트] 버튼을 클릭한다. 2) Spring Initializr 를 선택한 후 위와 같이 입력 및 선택한다. (자바 11 기준) * 참고 : 일반적으로 그룹은 회사 사 devmango.tistory.com 2. Spring Boot localhost:8080 웹 페이지 띄우기 1) preferences에서 들어간다. 2. gradle을 검색해서 선택 > 빌드 및 실행, 테스트 실행을 IntelliJ IDEA로 변경 - 위에 노란줄 설명을 보면 알겠지만 자바 프로젝트에서는 IDE를 사용하여 빌드하고 실행하는 devmango.tistory.com 1. 터미널에서 아래 명령어를 입력한다. .. 2023. 5. 3.
[Spring] IoC/DI 란? IoC(Inversion Of Control, 제어의 역전)는 간단히 프로그램의 제어 흐름 구조가 뒤바뀌는 것이라고 할 수 있다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조를 거꾸로 뒤집는 것이다. 오브젝트가 자신이 사용 할 오브젝트를 스스로 선택하지도 생성하지도 않으며, 자신도 어떻게 만들어지고 어디서 사용되는지를 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 제어권을 상위 템플릿 메소드에 넘기고 자신은 필요할 때 호출되어 사용되도록 한다는 개념이다. IoC가 적용된 대표적인 기술은 프레임워크이다. 참고로, 프레임워크는 내가 작성한 코드를 제어하고 대신 실행한다. 만약 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그건 라이브러리이다. 스프링 프레임워크를.. 2023. 3. 7.
Spring - AOP 개념 AOP - Aspect Oriented Programming Aspect : [명사]측면, [명사][격식]양상 Oriented : [형용사] ~을 지향하는 AOP의 사전적 의미로 찾아보면 측면/양상 지향적인 프로그래밍이라는 의미이다. 양상(樣相) : 사물이나 현상의 모양이나 상태. 측면(側面) : 사물이나 현상의 한 부분. 또는 한쪽 면. AOP는 공통 관심 사항(cross-cutting concern) 와 핵심 관심 사항(core concern) 분리하자는 개념으로 보면 된다. 예를 들면, 각 메서드가 작업하는 시간을 체크하는 로직을 메서드마다 넣어야 된다고 가정하자. class A { method a() { 시간 체크 로직(시작) 추가 ... a 로직 ... 시간 체크 로직(종료) 추가 } metho.. 2023. 3. 2.
3. SpringBoot(스프링부트) 빌드 후 실행 참고: 인텔리제이, 맥북 기준으로 작성된 글. 1. 인텔리제이에서 스프링부트가 실행되고 있다면 정지시켜준다. 2. 브라우저에서 localhost:8080 또는 화면을 띄울 로컬 url을 입력한 후 '사이트에 연결할 수 없음'을 확인한다. 3. 나는 Spring 프로젝트가 Dev/spring-study 폴더 안에 구성되어 있다. 각자 스프링 프로젝트가 들어있는 경로로 이동한 뒤 ./gradlew build 명령어를 입력하면 빌드가 된다. 빌드 후 build/libs 폴더로 이동하면 내가 만든 프로젝트명-버전-SNAPSHOT.jar 파일이 생성되어져 있다. java -jar 프로젝트명-버전-SNAPSHOT.jar 명령어를 입력하면 서버가 실행된다. ./gradlew build cd build/libs jav.. 2022. 12. 27.
2. Spring Boot localhost:8080 웹 페이지 띄우기 1) preferences에서 들어간다. 2. gradle을 검색해서 선택 > 빌드 및 실행, 테스트 실행을 IntelliJ IDEA로 변경 - 위에 노란줄 설명을 보면 알겠지만 자바 프로젝트에서는 IDE를 사용하여 빌드하고 실행하는것이 더 빠를 수 있다. 3. SpringStudyApplication.java 파일 선택 > main 좌측 초록 실행 버튼 또는 우측 상단 초록 실행 버튼을 눌러준다. 아래 콘솔창에 실행 로그가 올라오고 완료되면 성공. 4. 웹 페이지에 localhost:8080으로 접속하면 Whitelabel Error Page가 뜨면 성공. 5. src > resources > 새로 만들기 > 파일 > index.html 파일을 생성해준다. 6. index.html 안에 html 코드를.. 2022. 12. 24.
1. 스프링 부트 프로젝트 생성 - IntelliJ 기준 1. IDE를 이용하여 직접 생성하기1) 인텔리제이에서 [새 프로젝트] 버튼을 클릭한다.2) Spring Initializr 를 선택한 후 위와 같이 입력 및 선택한다. (자바 11 기준) * 참고 : 일반적으로 그룹은 회사 사이트 도메인을 사용하며, 아티팩트는 프로젝트명이라고 생각하면 된다.3) JAVA 버전과 Spring Boot 버전이 안 맞는 경우 에러날 수 있다. Java11이라면 Spring Boot 2.x.x를 선택 > 'Spring Web'을 검색한 후 체크박스 선택 > 완료4) 스프링 부트 프로젝트가 생성되었다.2. Spring initializr 사이트를 이용하여 생성하기1) start.spring.io 사이트로 이동2) 인텔리제이에서 입력한거와 똑같다. 왼쪽에 전부 입력 후 우측 'A.. 2022. 12. 23.
[스프링] @ResponseBody 동작 원리 @ResponseBody를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않는다. 그 대신, HTTP의 BODY에 문자 내용을 반환한다. VeiwResolver 대신 HttpMessageConverter가 동작된다. 참고: 컨트롤러에서 리턴 값으로 문자를 반환하면 ViewResolver가 화면을 찾아서 처리한다. 스프링부트 템플릿엔진 기본 viewName 매핑(resources : templates/ + {ViewName} + .html @ResponseBody를 선언한 상태에서 객체를 반환하면 객체가 JSON으로 변환된다. HttpMessageConverter 기본 문자 처리 : StringHttpMessageConverter 기본 객체 처리 : MappingJackson2HttpMessage.. 2022. 4. 14.
반응형