Spring 34

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, Spring Boot에 대한 차이점 및 각각 프레임워크를 사용했을 때 느낀 장단점 Spring과 Spring Boot에 대한 차이점 서버 Spring은 Tomcat 등 서버를 별도로 설치하여 사용해야 하지만, Spring Boot는 내장되어있는 Tomcat을 이용하면 되기 때문에 따로 설치하거나 관리할 수고를 덜 수 있습니다. XML Spring은 서버를 실행하기 위해 XML와 같은 환경 설정에 대한 코드를 작성해야 하지만, Spring Boot는 환경 설정 파일을 작성하지 않아도 서버를 실행할 수 있습니다. dependency Spring은 프레임워크에 필요한 라이브러리 버전을 일일이 맞춰줘야 했기 때문에, 한 라이브러리의 버전을 변경한다면 라이브러리와 연관되어있는 라이브러리도 버전 변경..

카테고리 없음 2022.01.27

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) 스프링부트 프로젝트 생성 / 라이브러리 살펴보기 / 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

2021.12.18 면접 질문 준비(수정필요) - SpringBoot/Spring

Spring Boot 이야기를 하셨는데, Spring Boot와 Spring Framework의 차이점은 무엇인가요? 스프링 부트와 스프링 프레임워크의 가장 큰 차이는 Auto Configuration의 차이인 것 같습니다. 한 예로써 Spring MVC 프로젝트를 Spring Framework 기반으로 구성을 한다면, 컴포넌트 스캔, bean 설정, Dispatcher Servlet 설정, View Resolver, JDBC 설정, 웹 jar 설정 등의 다양한 설정을 해야하지만 이를 Spring Boot 기반으로 구성함으로써 초기 개발 환경 세팅에 걸리는 리소스를 많이 아낄 수 있다고 생각합니다. 스프링 부트 프로젝트를 생성할 시 스프링 부트에서는 내장 서블릿 컨테이너인 톰캣(tomcat)이 자동적으로..

항해99 3기 2021.12.19

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

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

Spring Framework 2021.08.04

프로젝트 배포하기

- 배포 파일 만들어내기 빌드 : 지금까지 만든 프로젝트를 하나의 파일로 묶는 것 묶으면 jar 파일이 나오는데, jar 파일을 AWS에 올릴 것임 Gradle - 프로젝트 - build - build 순서대로 누르면 빌드를 시작하고 jar 파일이 생김 프로젝트 폴더 - build - libs 순서대로 가보면 jar 파일이 있을 것임 만든 AWS 서버에 jar 파일을 올려줌 AWS 접속 ssh -i keypair파일경로 ubuntu@IP주소 # ssh -i /e/AWS_keypair/nao_keypair.pem ubuntu@3.35.53.11 Git Bash에서 jar 파일 실행 java -jar 파일이름.jar 성공..!

Spring Framework 2021.08.04

나만의셀렉샵) 스케줄러 만들기

- 스케줄러 정해진 시간마다 지정된 로직을 자동으로 실행하게 하는것 매 시간마다 관심 상품 목록 제목으로 검색해서, 최저가 정보를 업데이트하는 스케줄러 만들기 /*Scheduler.java*/ package com.sparta.week04.utils; ... @RequiredArgsConstructor // final 멤버 변수를 자동으로 생성합니다. @Component // 스프링이 필요 시 자동으로 생성하는 클래스 목록에 추가합니다. public class Scheduler { private final ProductRepository productRepository; private final ProductService productService; private final NaverShopSearch ..

Spring Framework 2021.08.02