[SpringBoot] sts4 프로젝트 생성 및 환경설정
·
BackEnd/Spring
인프런 강의로는 인텔리제이 프로젝트 생성 설정만 있었다 나는 인텔리제이를 사용하기 힘들었던 환경이라서 sts4로 일단 프로젝트를 생성하고자 한다. 다른 사람에게도 도움이 될 수 있으면 한다. 프로젝트 생성 1번. new → Spring Starter Project로 프로젝트 생성 프로젝트 이름(Name)과 Artifact, Package/Group 설정 Java 버전은 안정적인 17로 설정한다 2번 라이브러리 추가 Spring Web MVC 패턴의 웹 프로젝트 개발할 때 필요한 기본 의존성 Tomcat 포함 Thymeleaf 자바 템플릿 엔진 Spring Boot DevTools 프로젝트 개발에 필요한 편리한 기능들을 제공 대표적으로 코드에서 무언가 변경사항이 발생할 경우 바뀐 부분을 즉시 적용하도록 도..
[Springboot] 스프링 입문 - 스프링 빈과 의존 관계
·
BackEnd/Spring
컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하고, 의존 관계 설정하기 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존 관계를 준비하자.그렇게 하려면 컨트롤러와 뷰 템플릿이 필요하다.회원 가입을 하고, 가입된 결과를 HTML로 뿌려주는 것들을 하려고 한다. 멤버 컨트롤러가 멤버 서비스를 통해서 회원 가입을 하고,멤버 서비스를 통해서 데이터를 조회할 수 있어야 한다.이런 것을 멤버 컨트롤러가 멤버 서비스를 의존한다고 한다. 컨트롤러의 기본 틀@Controllerpublic class MemberController{ } 스프링을 처음 작동할 때 Spring 컨테이너라는 Spring 통이 생성된다.거기에 이 컨트롤러 어노태이션이 있으면 이 멤버 컨트롤러 객체를 생성한다.어노테이션으..
[SpringBoot] 스프링 입문 - 회원 관리 예제 백엔드 개발
·
BackEnd/Spring
비즈니스 요구사항 정리 → 데이터, 기능 정리회원 관리 예제 비즈니스 요구사항 정리데이터 : 회원 ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)→ 성능이 중요한 DB로 할지, 일반적 관계형 DB로 할지, NoSQL로 할지 정하지 않음   회원 도메인과 리포지토리 만들기 - package hello.hellospring.domain에 코드 작성package hello.hellospring.domain;public class Member{ private Long id; private String name; //ID getter //ID setter //name getter //name setter} - hello.hellospring.repository 생성p..
[SpringBoot] 스프링 입문 - 스프링 웹 개발 기초
·
BackEnd/Spring
MVC 템플릿 엔진 타임리프를 사용하면 파일 자체를 그대로 읽어온다. 타임리프 템플릿의 장점HTML을 그대로 쓰고 그 파일을 서버 없이 바로 열어봐도 껍데기를 볼 수 있다.템플릿 엔진으로 동작을 하면 HTML에 있는 값으로 이 내용이 치환이 된다.코드 실행@GetMapping("hello-mvc")public String helloMvc(@RequestParam("name") String name, Model model{ model.addAttribute("name", name); return "hello-template";}→ error 발생 에러 수정@GetMapping("hello-mvc")public String helloMvc(@RequestParam(name = "name", requierd ..
[JAVA] 자바 컴파일 과정
·
BackEnd/Java
자바는 JVM(Java Vitual Machine)을 사용하여 독립적인 특징을 가지고 있습니다.JVM(Java Vitual Machine)의 기능 때문에 독립적으로 실행시킬 수 있는지 컴파일 과정을 통해 알아보도록 하겠습니다.   자바 컴파일 순서 1. 개발자가 자바 소스코드(.java 파일)를 작성합니다.2. 자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일합니다.이때 나오는 파일은 자바 바이트 코드(.class 파일)로 아직 컴퓨터가 읽을 수 없는 자바 가상 머신이 이해할 수 있는 코드입니다. 바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져 있습니다.3. 컴파일된 바이트 코드를 JVM의 클래스로더(Class Loader)에게 전달합니다.4. 클래스 로..