Spring Framework 55

Spring) 회원 관리 예제 - 홈 화면 추가 / 회원 웹 기능 - 등록

회원 관리 예제 - 홈 화면 추가 https://github.com/NayoungBae/springIntroduction/commit/99e55219977abed2f38412adb0644fb77a9f41b9 회원 웹 - 홈 화면 추가 · NayoungBae/springIntroduction@99e5521 Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files 회원 웹 - 홈 화면 추가 Loading branch information Showing 1 changed file with 13 additions and 0 d..

Spring Framework 2022.02.01

Spring) 회원관리 예제 - 백엔드 개발

일반적인 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 클래스 의존 관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변견할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등 다양한 저장소를 고민 중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 https://github.com/NayoungBae/springIntroduction/commit/a31e0c9017991ab941b5083872dc59a6b5c2695d?diff=split 회원 관리 예제 ..

Spring Framework 2022.01.22

Spring) API

API @ResponseBody 문자 반환 @ResponseBody 를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않음 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY 태그가 아님) @Controller public class HelloController { @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } } @ResponseBody 객체 반환 객체를 반환하면 객체가 JSON을 변환됨 @Controller public class HelloController { @GetMapping("he..

Spring Framework 2022.01.21

Spring) 빌드하고 실행하기 / 정적 컨텐츠 / MVC와 템플릿 엔진

빌드하고 실행하기 ./gradlew build 명령어를 콘솔에 입력하면 빌드가 되는데 환경변수로 설정한 JDK를 사용하는 것 같다 프로젝트에서 쓰이는 Java 버전은 11인데 이전에 환경변수로 지정해 놓은 Java 버전은 8이다 그래서 빌드가 되지 않았다 스프링 웹 개발 기초 웹 개발의 종류 정적 컨텐츠 - Spring Boot Features Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as ..

Spring Framework 2022.01.08

Spring) 스프링부트 프로젝트 생성 / 라이브러리 살펴보기 / Veiw 환경설정

스프링 부트 프로젝트 만들어주는 사이트 : Spring Initializr 프로젝트 선택 Project: Gradle Project Spring Boot: 2.6.2 Language: Java Packaging: Jar Java: 11 Project Metadata groupId: hello artifactId: hello-spring Dependencies: Spring Web, Thymeleaf - Spring Boot 버전은 SNAPSHOT, M1 같은 미정식 버전을 제외하고 최신 버전을 사용하시면 됩니다. > 예) 2.5.1 (SNAPSHOT) 이것은 아직 정식 버전이 아니므로 선택하면 안됩니다. > 예) 2.5.0 이렇게 뒤에 영어가 붙어있지 않으면 정식 버전이므로 이 중에 최신 버전을 선택하면..

Spring Framework 2022.01.03

스파르타코딩클럽) 웹 개발의 봄, Spring 20기 후기

웹 개발의 봄, Spring 20기 (2021.7.5 ~ 2021.8.8) 드디어 완주했다..! 5주라는 시간이 뭔가 길면서도 정말 빨리 갔다 일주일에 총 2시간의 강의를 들으면 된다는 조건이었는데 처음엔 쉬울거다 라고 생각했다 하루 8시간 평일 내내 가면서 6개월을 다녀야 했던 국비지원교육도 무난하게 들었기 때문인데 온라인 강의다 보니 국비지원교육처럼 강제성이 없어서 나의 의지가 많이 필요했다 수업 내용이 그리 무겁지도 않아서 어렵지 않게 들었다 5주동안 들으면서 국지지원교육보다 낫다고 생각이 들었다 국비지원교육 VS 스파르타코딩 국비지원교육에서 그렇게 좋은 강사님을 만나지 못했다 그래도 6개월의 기간이기 때문에 배운 것은 꽤 되지만 강의의 질을 따져보면 스파르타코딩이 더 나았던 것 같다 강사님은 나이..

Spring Framework 2021.08.04

도메인 붙이고 카카오톡에 공유하기

* 가비아에서 1년에 500원하는 도메인을 미리 사 둠 - 가비아 서비스관리 페이지로 이동 https://my.gabia.com/service#/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 가비아 서비스 관리 페이지에서 'DNS 정보 - 설정' 이동 DNS 관리 페이지의 DNS 설정에서 '레코드 수정' 클릭한 뒤 아래 이미지처럼 입력하고 '저장' 도메인을 브라우저에 입력해보기 - 링크 공유하기

Spring Framework 2021.08.04

포트포워딩 & nohup 적용

* 현재 프로젝트는 8080 포트로 들어가야만 볼 수 있었지만 80 포트. 기본 포트로 들어가도 볼 수 있도록 설정이 필요함 기본 포트로 설정해주면 포트를 입력하지 않고 IP만 입력해도 프로젝트로 연결이 됨 * http 요청에서는 80포트가 기본이라서 굳이 :80을 붙이지 않아도 자동으로 연결이 됨 * 포트 번호를 입력하지 않아도 자동으로 접속되기 위해 80포트로 오는 요청을 8080 포트로 전달하게 되는 포트 포워딩(port fowarding)을 사용할 것임 - 포트 번호 없애기 : 리눅스 자체 포트포워딩을 작동시키기 기존에 켜둔 서버는 끈 다음 명령어를 입력해야 함 [포트포워딩] sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDI..

Spring Framework 2021.08.04