목록Spring (20)
IT recording...
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-4-MVC-c091e2d264854b0fbc735b0ae2ab3e96 [스프링 MVC1] 4. MVC 프론트 컨트롤러 패턴 Front Controller adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. Front Controller 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. 공통 처리가 가능하다. 1. 프론트 컨트롤러 V1 @WebServlet(name = "front..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-3-JSP-MVC-272054e5d8d34abaa62293af7d98e8f4 [스프링 MVC1] 3. 서블릿,JSP,MVC 패턴 목차 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 요구사항 분석 회원 관리 어플리케이션 회원 정보 username, age 기능 정보 회원 저장 회원 목록 조회 회원 도메인 제작, 리포지토리 구성 @Getter @Setter public class Member { private Long id; private String username; private int age; public ..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-2-b1a5d20371de45a5a22787c30c3064f5 [스프링 MVC1] 2. 서블릿 1. 서블릿 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 서블릿 : 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술 요청(request)와 응답(response)를 간단한 메서드 호출만으로 다룰 수 있게 해주는 기술 웹 서버에서 서블릿 인스턴스를 생성 후 서버에서 실행되다가, 웹 브라우저에서 서버에 요청을 하면 동작을 수행하고 웹 브라우저에 응답하는 방식으로 작동한다. 특징 클라이언..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-1-be1515925ed44dc1bd83d72a9a44d3b0 [스프링 MVC1] 1. 웹 애플리케이션 이해 1. 웹 서버 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 웹 서버 HTTP 기반으로 동작 정적 리소스 제공 (HTML,CSS,JS,이미지,영상) ex) nginx, apache 2. 웹 어플리케이션 서버(WAS) HTTP기반으로 동작 정적 리소스 제공 프로그램 코드를 실행해서 어플리케이션 로직 수행 가능 동적 HTML, HTTP API(JSON) 서블릿, JSP, 스프링 mvc ex) 톰캣, jet..
[GithubAction + S3 + CodeDeploy + NginX 를 사용한 배포] https://github.com/Jionee/autodeploy_practice GitHub - Jionee/autodeploy_practice: repository for autodeploy repository for autodeploy. Contribute to Jionee/autodeploy_practice development by creating an account on GitHub. github.com
[원문 링크] https://adorable-aspen-d23.notion.site/Spring-secret-297c0bf3b3a04dcb93f924eb9358f4f4 [Spring] 자동배포시 secret 관리 자동 배포를 위해 github action + code deploy + nginx 로 특정 action마다 자동배포가 되게 설정해보았다. adorable-aspen-d23.notion.site 자동 배포를 위해 github action + code deploy + nginx 로 특정 action마다 자동배포가 되게 설정해보았다. https://github.com/Jionee/autodeploy_practice GitHub - Jionee/autodeploy_practice: repository ..
Spring을 사용한 프로젝트를 할 때 API를 하나하나 적는 것은 많은 시간과 노력을 요구한다. 이에 자동화 된 API 툴을 제공하는데 그 중 Swagger를 연결하는 방법을 알아보겠다. (+마주했던 오류와 함께) gradle 설정 // implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' // implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' gradle 설정을 먼저 진행한다. https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui 에서 맞..
1. 비즈니스 요구사항 정리 * 데이터 : 회원ID(자동생성), 이름 * 기능 : 회원 등록, 조회 * 아직 데이터 저장소가 선정되지 않음 2. 기본 웹 어플리케이션 계층 구조 - Controller : 웹 MVC의 컨트롤러 역할 - Service : 핵심 비즈니스 로직 구현 - Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - Domain : 비즈니스 도메인 객체, ex) 회원,주문,쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 Controller -> Service -> Repository -> DB | V Domain (4개의 정확한 역할에 대한 느낌이 와닿지 않는다. 아래의 예제를 통해 느낌을 확실히 해보자) 3. 코드 작성하기 1) Controller - 웹 사..
1. 툴 - IntelliJ (무료버전) , Java 10.0.2 원래 Java 10.0.2 버전에 이클립스를 사용 중이었는데 강의에서 IntelliJ 와 Java 11버전을 사용하라고 권장해 주었다. IntelliJ에는 많은 단축키들이 존재해서 사용하면 좋을 것 같아 설치했고, 자바 버전은 나중에 충돌 나는 부분이 생기면 업데이트 해주려 한다. (11다운받으러 갔더니 오라클 서버가 말썽부려서 못 받음) - 스프링 프로젝트 기본 틀 생성해주는 사이트 (gradle같은 것들의 기본 설정을 해준다.) start.spring.io 2. 공식 문서 docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-..
Android 어플리케이션의 백엔드 부분을 개발하기 위해 개발 환경을 선택해야 했다. Node.js(JavaScript) / Spring(Java) / Django(Python) / Flask 등등의 프레임워크 중 어떤 것을 선택하면 좋을까 주변 지인들에게 많이 물어보고 검색도 많이 해본 결과 "프레임워크는 중요하지 않다! 하나만 배우면 나머지는 배우기 쉽다! (마치 언어처럼)" 라는 공통된 답변을 들었다. 그래서 어차피 Android도 자바로 하는 김에 자바를 사용하는 Spring으로 입문해보자 라고 생각했고, (아직 회사에서는 스프링 개발자를 많이 선호하는 분위기라 선택한 부분도 없지 않아 있다) 인프런에 있는 무료 Spring 입문 강의를 듣기 시작했다. 학기와 병행하며 진행해야 하겠지만 어플리케이..