전체 글 95

[Spring] pom.xml 태그

4. pom.xml태그의 설명과 분석 : Maven의 XML 네임스페이스를 지정 : Maven의 model Version : 그룹 ID태그 : 아티팩트ID 태그 : 버전명 태그 패키징 형식을 지정하는 태그 : 프로젝트의 이름 : Maven의 url : 프로젝트 관련 속성 : pom.xml의 상속에 관련된 태그 : 프로젝트가 의존하는 라이브러리들의 정보 맨 마지막 dependencises 태그 안에 코드를 쓸 일이 많다. dependency는 프로젝트의 라이브러리를 정의하는 태그이다. 위의 코드로 정리를 해보면 : 라이브러리 그룹 아이디 : 라이브러리 아티팩트 아이디 : 라이브러리 버전 : 라이브러리가 프로젝트 내에서 사용되는 범위

Spring 2022.06.13

자바, 스프링 공부 교재 추천

출처:https://blog.anyjava.net/120 만약 Java / Spring 공부를 처음 시작 한다면 간혹 여러 커뮤니티에서 보면, 처음 Java 나 Spring 에 입문하는데 책을 추천해달라는 글을 심심치 않게 보게 된다. 그때마다 머릿속에 있는 책을 찾아서 공유해주는게 귀찮아서 블로그에 포스팅을 blog.anyjava.net Java 기본적으로 기본서 3~4권 정도 정독하길 바란다. 시간차를 두고 책을 보면서 기본기를 다지면 좋다. 사실 나는 OCJP 자격증을 공부하면서 Java 기본기에 대해서 많이 다져진것 같다. https://asfirstalways.tistory.com/146 에서 보면 잘 설명되어 있어서 참고 하길 바라며, 도서 목록만 인용 합니다. 자바의 정석 자바의 신 나는 정..

개인공부 2022.05.27

[Spring] 의존성 주입 테스트(Chef, Restaurant)_5/10

lombok이 이클립스 폴더에 등록된 후. 1. 의존성 주입 테스트 전 pom.xml 수정. Lombok 라이브러리 등록해야함. 2. Test 위해 라이브러리 수정 3. 프로젝트 우클릭>Properties>Java Build Path>Add Library>JUnit>버전 4>Finish 4. 열려있는 Properties에서 Deployment Assembly>Maven 등록된 것 확인>Add>Java Build Path Entries>JUnit4>apply 5. (55p) 의존성 주입 확인 예제 src/main/java > org.zerock.controller 에 org.zerock.sample 패키지 생성, 생성한 패키지에 Chef.java 클래스 생성 @Component 해당 클래스가 스프링에서 객..

Spring 2022.05.26

[Spring] 환경설정 중 에러 발생

수업 중 사용한대로 이클립스 2021-12 버전, jdk 11을 설치 후 software를 install하였다. 그러나 프로젝트 생성 시 spring 폴더가 나타나지 않거나/ spring legacy project가 보이지 않거나/ spring MVC project나 보이지 않았다. 그래서 추가로 marketplace에서 sts3를 설치하였고, 재실행 후 해결되어 ex01로 spring MVC project를 생성하였다. -preference>server에서 tomcat 9.0 설정 - >java>installed JREs>java8 폴더 등록, default로 체크 - >workspace, css, html, jsp 인코딩 UTF-8로 변경 - >general>web browser>chrome 체크 -..

Spring 2022.05.23

[JSP] (8)JSP 파일에서 자바빈 사용하기

JSP 파일에서 우리가 작성한 자바빈을 호출하려면 어떻게 해야할까? 스크립트릿 안에서 와 같이 사용할 수도 있지만, 이는 html 코드와 jsp 코드가 혼용되어 복잡해진다. 대부분의 경우 jsp 페이지 내에서 빈을 액세스할 때는 빈 태그를 이용한다. 빈 태그를 사용해 접근하면 객체를 명시적으로 생성하지 않아도 빈을 사용할 수 있으며, html 페이지에서 넘어오는 request 정보에 대한 것들을 손쉽게 빈에 담을 수 있다. 또한 빈 태그를 이용해 작성된 빈은 다른 페이지, 혹은 같은 세션에서 계속 공유할 수 있다는 장점이 있다. 빈 태그를 사용한 예는 아래와 같다. 빈, 클래스를 쓰겠다 jsp에서 그 클래스를 지칭하는 id, name명은 "login"이다 사용할 클래스는 "LoginBean"이다 =Log..

JSP 2022.05.11

[HTML] <form> 태그

- Form 태그 : 입력된 데이터를 한번에 서버로 전송함. 전송된 데이터는 웹서버가 처리하고, 결과에 따른 또다른 웹페이지를 보여줌. - Form 태그 동작 방법 1) 폼이 있는 웹페이지 방문 2) 폼 내용 입력 3) 폼 안의 데이터를 웹서버로 보냄 4) 웹서버는 받은 폼 데이터를 처리하기 위해 웹 프로그램으로 넘김 5) 웹 프로그램이 폼데이터 처리 6) 처리결과에 따른 새로운 html 페이지를 웹서버로 보냄 7) 웹서버는 받은 html 페이지를 브라우저에 보냄 8) 브라우저는 받은 html 페이지를 보여줌 - Form 태그 속성 action : 폼을 전송할 서버 쪽 스크립트 파일을 지정 name : 폼을 식별하기 위한 이름을 지정 accept-charset : 폼 전송에 사용할 문자 인코딩을 지정 t..

[JSP] (7)Java Beans 컴포넌트

앞선 예제들은 순수하게 JSP만 이용해 HTML 코드와 Java 코드를 뒤섞어 놓은 코딩이었다. 이런 방식으로 코딩을 하면 페이지가 복잡해질수록 html 코드와 jsp 코드를 알아보기 힘들어 지고, 중복되는 코드, 예를 들어 database 커넥션을 얻는 등의 과정들이 페이지마다 일어나야 한다면 각 페이지마다 수작업으로 코딩해주어야 한다. JSP에서는 java beans 라고 하는 컴포넌트 모델을 제공해준다. 컴포넌트 모델을 사용하면 정적인 컨텐츠, 즉 html 디자인 부분과 jsp 코드를 분리할 수 있다. view 쪽을 담당하는 프리젠테이션 부분과 비즈니스 로직은 Java Beans를 사용해 분리할 수 있다. * 비즈니스 로직 : 컴포넌트란 컴포넌트 자체에 인스턴스 필드와 해당 필드에 대해 특정 작업을..

JSP 2022.05.09

[JSP] (6)쿠키와 세션

- 쿠키 (cookie) 서버측에서 클라이언트 측에 상태정보를 저장하고 추출할 수 있는 메커니즘으로, 클리이언트의 매 요청마다 웹 브라우저로부터 서버에게 전송되는 정보 패킷의 일종이며, 서버가 클라이언트에 전송하여 저장하는 텍스트 조각을 말한다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 하드디스크에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 쿠키가 설정되는 원리: 1) 클라이언트가 웹 서버에 요청한다 2) 웹서버는 요청한 jsp 또는 서블릿을 통해 클라이언트에 쿠키 값을 전송한다. 3) 웹 브라우저는 전달받은 쿠키 값을 클라이언트에 저장한다. 쿠키가 설정된 이후에 서버는 요청 페이지의 내용을 응답한다. 클라이언트가 또다시 서버에게 요청할 때에는 요청 페이지의 정보와 쿠키 정보를 함..

JSP 2022.05.08

[JSP] (5)JSP Action 태그

JSP의 액션은 페이지의 요청을 이동시킬 때 사용하는 태그이다. 현재는 XML 형태의 문법만 지원한다. *XML - forward 액션 클라이언트에게 요청받은 페이지를 같은 서버 안의 다른 페이지로 요청을 넘겨주는 역할을 한다. 이때, 이렇게 요청이 넘어가는 것이 클라이언트측에는 전달되지 않는다. (=url 주소는 처음 요청한 페이지로 고정됨) 또한 forward 액션이 발생하게 되면, forward 액션 발생 이전의 컨텐츠, 즉 buffer에 있던 내용들은 전부 버려지고 forward 액션이 발생한 하위의 코드들은 실행되지 못한다. forward 액션 발생시 제어가 옮겨지는 페이지에게 pageContext 객체를 새로 만들어주며 기존의 request, response, session과 같은 객체는 제어..

JSP 2022.05.08

[JSP] (4)JSP 내장객체

내장객체 : JSP 페이지 내부에서 별도의 객체 생성 없이 사용 가능한 객체. JSP 페이지가 서블릿으로 컴파일 되면서 자동으로 생겨나는 객체를 말함. config 내장객체 jsp 페이지가 컴파일되는 서블릿의 구성데이터를 저장한다. jsp 페이지는 GenericServlet 클래스를 상속해야하는데, GenericServlet 클래스는 ServletConfig 인터페이스를 구현하였기 때문에 jsp 페이지에서 사용할 수 있는 config 객체는 ServletConfig 인터페이스의 실제 구현을 사용할 수 있다. - config 객체에서 사용가능한 메소드 public java.lang.String getServletName() public ServletContext getServletContext() publ..

JSP 2022.05.02