자바 기반의 웹 어플리케이션을 만들수 있는 프레임워크스프링 구조Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있습니다.Spring은 경량 컨테이너로 자바 객체를 직접 Spring안에서 관리합니
// 404:페이지를 찾을 수 없음// ex) 경로(url)를 잘못 씀// 500:개발자 실수(프로그래밍 오류)// 401: 권한 없음(권한 없어서 해당 url에 접속 불가능)// 200: 성공//HTTP메소드가 다르면 url경로 중복 가능하다!// GET: S
스프링 국비과정 수업을 들었지만 프레임워크 사용법만 배우고 정작 그 원리랑 구조에 대한 이해가 부족한거 같았다. jsp수업을 안듣고 바로 스프링 수업을 나간터라 이해가 부족한 상태로 따라치기 바쁜거 같았다. 좀 더 깊은 이해가 필요해 보인다...아직 스프링, jsp,
Spring에서 @Controller와 @RestController의 차이점1. @Controller는 클래스를 Spring MVC 컨트롤러로 표시하는데 사용되고, @RestController는 RESTful 웹 서비스에서 사용되는 특수 컨트롤러이며 @Contr
스프링으로 구글 로그인하기위해선 testImplementation 'org.springframework.security:spring-security-test' implementation 'org.springframework.boot:spring-boot-starter-
계층형으로 패키지 설계전체적인 구조를 빠르게 파악 가능디렉토리에 클래스들이 너무 많이 모이게 됨도메인 단위로 디렉토리 구성도메인 구조는 관련된 코드끼리 응집프로젝트에 대한 이해가 낮을 경우 전체적인 구조를 알기 어려움클래스가 많아지면 많아질수록 도메인 구조로 설계하는
JPA 동작과정jpa는 애플리케이션과 jdbc사이에서 동작하여 개발자가 jpa를 사용하면, jpa내부에서 jdbc api를 사용하여 sql을 호출, DB와 통신한다.jpa를 쓰는 이유db중심의 설계 단점을 보완하고, 효율적인 개발 방법론에 대한 고민객체를 데이터 전달
객체의 참조와 테이블의 외래 키를 매핑할 수 있다.방향: 단방향, 양방향다중성다대일, 일대다, 일대일, 다대다N:1, 1:N, 1:1, N:N연관관계의 주인객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야 한다...
DI 방식 3가지Autowired : 속성에 @Autowired 애너테이션을 적용하여 객체를 주입하는 방식생성자 : 생성자를 작성하여 객체를 주입(권장)Setter : setter메서드를 작성하여 객체를 주입하는 방식
타임리프 의존성 추가타임리프 적용할 html에 태그 추가하기타임리프의 th속성을 사용하기 위해 추가순수 html파일의 경우 알아서 자동으로 controller랑 연결가본적으로 ${} 표현식을 사용하여 데이터 접근클릭시 해당 url로 이동input의 value에 값 넣을
다른 웹 프레임워크들에서 사용되는 Front Controller의 역할을 한다. 즉, 가장 앞단에서 클라이언트의 요청을 처리하는 Controller로써 요청부터 응답까지 전반적인 처리 과정을 통제한다. Spring MVC에서는 Controller=Handler(핸들러)
GET : 쿼리 파라미터(?) \- url의 쿼리 파라미터에 데이터를 포함해서 전달url?username=hello&age=20POST : HTML 입력폼 \- 메시지 바디에 쿼리 파라미터 형식으로 전달username=hello&age=20HTTP message
스프링 동작과정을 이해하던중 dto, vo , dao , entity의 차이점을 정리해보았다.db 로직과 비즈니스 로직을 구분, dao를 통해 데이터베이스 객체에 접근계층간에 데이터를 이동시키기 위해 사용되는 객체getter/setter로 값을 변경유저가 자신의 브라우
스프링의 계층은 크게 프레젠테이션 계층, 서비스 계층, 데이터 엑세스 계층으로 나뉜다.디스패처 서블릿으로 공통/반복 응답처리브라우저상의 웹 클라이언트의 요청 및 응답처리서비스계층, 데이터 엑세스 계층에서 발생하는 예외처리@Controller가 여기에 해당@Service
https://soobindeveloper8.tistory.com/212