JVM (Java Virtual Machine): 운영체제에 의존적인 java언어의 단점을 극복하여 플랫폼과 독립적인 실행이 가능하도록 도와주는 것JRE (Java Runtime Environment): 실제 Java코드가 실행될 때 필요한 라이브러리와 파일들을 가
1) $ ./gradlew build : 프로젝트 빌드2) $ cd ./build/libs : jar파일이 있는곳으로 이동3) $ java -jar {jar파일 이름} : jar파일 실행!컨테이너에서 해당 요청을 받는 컨트롤러를 확인한 뒤에 정적 컨텐츠인 static/
컨트롤러 : 웹 MVC의 컨트롤러 역할 (해당되는 요청에 연결)서비스 : 핵심 비즈니스 로직을 구현하는 곳레포지토리 : 실제 DB에 접근하는 여러 기능을 구현하는 곳도메인 : DB에 저장되는 실제 객체 (DTO역할)ex) 사용자의 회원가입 절차 1\. \[POST]
Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 한다.애플리케이션이 실행될 때 스프링이 생성해서 유지하고 있어야 접근/사용 가능스프링 빈(Bean)간의 참조가 있을 경우 의존관계를 설정해줘야 한다(스프링에서 빈을 등록하는 방법은 2가지가 있다)1
: 개발 or 테스트용 가벼운 DB: 가장 옛날 방식으로서 DB연결할 때 마다 커넥션을 생성하고Statement나 PreStatement를 생성하는 모든 과정을 해야함따라서, 현재에는 거의 사용하지 않는 방법이다. : Jdbc Template이나 Mybatis같은 라이
Aspect Oriented Programming의 약자 (관점 지향 프로그래밍)관심 사항 분리1) 공통 관심 사항(cross-cutting concern) : 공통으로 필요한 사항2) 핵심 관심 사항(core concern) : 실제 중요 비즈니스 로직만약 내가 만든