[스프링 인 액션] #1

스프링은 애플리케이션 컨텍스트라는 컨테이너를 제공한다. 이것은 애플리케이션 컴포넌트(빈)를 생성하고 관리한다. 컴포넌트 또는 빈은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 벽돌, 모르타르, 목재, 못, 배관, 배선이 어우러져 집

2021년 3월 12일
·
0개의 댓글
·
post-thumbnail

myjango prototype

2020년 12월 13일
·
0개의 댓글
·
post-thumbnail

JPA 연관관계 매핑

연관관계 매핑할 때 고려해야 할 세 가지가 있다.다중성먼저 연관이 있는 두 테이블의 관계를 파악해야 한다. 1:1관계인지 1:N관계인지, 다중성을 고려해야 한다.방향두 엔티티 중 한쪽만 참조하는 단방향인지, 양쪽 모두 참조하는 양방향인지 고려해야 한다.연관관계 주인단방

2020년 11월 14일
·
0개의 댓글
·

자바 람다식(Java Lambda Expression)

github람다식은 익명 클래스와 동등한 기능을 하는 식(Expression)이다. 익명 클래스로 거추장스럽게 정의했던 것을 벗어나 간결한 식만으로 익명 클래스를 구현할 수 있다. 익명 클래스람다식위 코드는 람다를 보여주기 위한 간단한 예시일 뿐, 실제로 저 print

2020년 10월 29일
·
0개의 댓글
·

Spring Security - 기존 테이블을 이용하는 인증방법

기존의 테이블을 이용한 시큐리티 인증 방법회원 테이블과 권한 테이블BCrypetPasswordEncdoer는 해시 함수로 문자열을 암호화한다. 체크하는 쪽에서는 암호화된 패스워드가 가능한 패스워드인지만 확인하고 다시 원문으로 돌릴 수 없다.img\[지정된 방식(JDBC

2020년 10월 22일
·
0개의 댓글
·
post-thumbnail

[MySQL]Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

"안전 업데이트 모드를 사용 중이며 KEY 열을 사용하는 WHERE없이 테이블을 업데이트하려고했습니다. 안전 모드를 비활성화하려면 기본 설정-> SQL 편집기에서 옵션을 토글하고 다시 연결합니다."MySQL에서 update하던 중 에러가 발생했다.게시글 목록을 담아두는

2020년 10월 22일
·
0개의 댓글
·

Servlet/JSP에서 Ajax 사용

비동기 통신. 클라이언트 - 서버 간에 XML 또는 JSON 데이터를 주고 받는 기술이다.페이지 이동 없이 데이터 처리가 가능하다. 새로 고침 없이 화면이 변한다!화면에서 입력 받은 id를 ajax통신을 이용해서 데이터를 서버로 보낸다.서버는 DB와 연결해서 입력 받은

2020년 10월 22일
·
1개의 댓글
·
post-thumbnail

test

메인

2020년 10월 21일
·
0개의 댓글
·

UriComponentsBuilder

게시물을 POST방식으로 처리하고 나서도 페이지나 검색 조건을 유지하기 위해서는 페이지 정보와 검색 조건, 검색 키워드 정보를 RedirectAttribute객체로 직접 지정해야 했다.이것은 수정/삭제 후에도 검색 조건과 페이지 정보를 유지하기 위해서 직접 redir

2020년 8월 27일
·
0개의 댓글
·
post-thumbnail

자바스크립트를 이용한 페이징 삽질 - 일반 함수의 this와 화살표 함수의 this는 다르다

js에 미숙하다 보니까 별것 아닌데 몇 시간을 삽질했다.나는 여기서 a태그의 href속성을 받아오려고 했다.모던 자바스크립트를 써보겠다고 화살표 함수를 고집했다.자꾸 this값이 오지 않았다. 화살표 함수 때문일 것이라고는 1도 생각 못하고 계속 딴짓만 했다.원하는 결

2020년 8월 26일
·
0개의 댓글
·
post-thumbnail

Spring 게시판 구현 - Presentation Layer II

레이아웃은 BootStrap4의 Sb Admin을 이용했다. 링크폴더 구조는 이렇다.따로 수정 페이지를 만들지 않고 자바스크립트를 이용하여 조회 페이지에서 바로 수정할 수 있도록 했다.모달 창을 쓸까, 말까 고민했지만 쓰지 않기로 했다. 네이버나, 페이스북 같은 웹에서

2020년 8월 25일
·
0개의 댓글
·

👿[Spring Error] java.lang.IllegalStateException: No primary or default constructor found for class || @Builder && @NoArgsConstructor

java.lang.IllegalStateException: No primary or default constructor found for class com.coco.domain.BoardVO기본 생성자를 찾을 수 없다는 에러다.그래서 VO클래스에 Lombok의 @NoA

2020년 8월 23일
·
0개의 댓글
·

Spring 게시판 구현 - Presentation Layer

컨트롤러와 화면처리를 담당할 jsp가 프레젠테이션 계층이다. 컨트롤러를 완성하고 화면처리를 할 것이다.URL분기는 참고달라진 점은 수정 페이지를 따로 만들지 않고 자바스크립트를 이용해서 처리할 것이므로 따로 분기하지 않았다.컨트롤러는 화면과 연결하기 때문에 결과를 바로

2020년 8월 23일
·
0개의 댓글
·
post-thumbnail

👿[Spring Error] java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig

Caused by: java.lang.ClassNotFoundException: javax.servlet.SessionCookieConfigSessionCookieConfig를 찾을 수 없다는 에러 메세지가 떴따.스프링 레거시 프로젝트를 생성하면 servlet-api의

2020년 8월 23일
·
0개의 댓글
·
post-thumbnail

Spring 게시판 구현 - Business Layer

비지니스 계층은 'Service'라는 이름을 주로 사용한다.BoardService라는 인터페이스를 만들고BoardServiceImpl클래스가 구현하는 형태로 만들 것이다.굳이 인터페이스를 중간에 두는 이유는 다음에 구현할 프레젠테이션 계층과 강결합을 피하기 위해서다.

2020년 8월 23일
·
0개의 댓글
·

Spring게시판 구현 - Data/Persistence Layer

영속 계층 구현 순서 VO 생성 MyBatis Mapper인터페이스 & Mapper.xml Mapper Test

2020년 8월 22일
·
0개의 댓글
·
post-thumbnail

Spring - 게시판 구현 준비

요구사항 사용자는 게시물을 등록할 수 있다. 사용자는 게시물을 조회할 수 있다. 사용자는 게시물을 수정할 수 있다. 사용자는 게시물을 삭제할 수 있다. 레이아웃 무료로 제공하는 부트스트랩을 이용할 것이다. 링크 URL 설계 |URL|전송 방식|비고| |----

2020년 8월 22일
·
0개의 댓글
·
post-thumbnail

Model, RedirectAttribute

Servlet은 request.setAttribute()로 데이터를 전달한다면,스프링은 Model객체로 데이터를 전달한다.Controllerview@ModelAttribute는 전달 받은 파라미터를 강제로 Model에 담아서 화면으로 전달한다.굳이 모델객체를 생성하지

2020년 8월 22일
·
0개의 댓글
·
post-thumbnail

스프링 MVC

스프링의 목적은 웹이 아니다.위에 보이는 것처럼 스프링 웹은 스프링의 기능 중 하나일 뿐이다.스프링 MVC 프로젝트를 생성하면, 자바 영역(POJO)과 웹 영역을 연동해서 프로젝트를 구동하게 된다.웹 영역이 MVC설정을 포함하고 있다.스프링 MVC 이전까지는 Servl

2020년 8월 22일
·
0개의 댓글
·
post-thumbnail

파라미터 수집Binding

클라이언트가 전송하는 파라미터 인자의 이름과, 컨트롤러에 지정한 파라미터의 이름이 다르다면 파라미터를 수집할 수 없다. 그럴 경우, @RequestParam을 이용해서 전달 받을 파라미터의 이름을 지정할 수 있다.위 두 메서드처럼 같은 이름으로 파라미터를 여러 개 받아

2020년 8월 21일
·
0개의 댓글
·