본문 바로가기

반응형

spring

[Spring] 세션(Session)이란? 세션(Session) 세션은 클라이언트가 웹 애플리케이션 서버에 접속할 때 서버 쪽에 생성되는 공간으로 내부적으로는 세션 아이디를 통해 참조된다. 브라우저는 서버에 접속할 때 발급받은 세션 아이디를 기억하고 서버는 해당 세션 아이디로 할당된 영역에 접근하는 형식이다. 세션(Session)의 특징 1. 세션 유효 시간이나 브라우저 종료 전까지 유지되므로 서로 다른 페이지에서도 정보 공유가 가능함 2. 로그인 유지, 장바구니, 컨트롤러 구현 등에서 사용됨 3. 사용자마다 생성되는 공간으로 많은 사용자가 동시에 사용하면 대량의 메모리가 필요하다. 대책이 필요하다. * 세션 관리를 위해 별도의 세션 관리 데이터베이스를 사용하는 경우도 있다. redis라는 인메모리 데이터베이스를 사용하기도 한다. redis는 N.. 더보기
MVC 패턴 : 모델, 뷰, 컨트롤러의 역할 MVC패턴 하나의 디자인 패턴으로 사람들이 써 보니까 유지보수하기 좋고 편리해서 계속 사용되고 있다. 백엔드 기반의 웹 애플리케이션 개발의 기본 모델이 되었다. 패턴의 목적은 화면과 데이터 처리를 분리하여 코드 간 종속성을 줄이는데 있다. 구성요소 간 역할을 명확하게 해서 코드를 쉽게 분리하여 협업이 용이하도록 만든다. MVC는 모델, 뷰, 컨트롤러의 약자다. Model - 데이터를 처리하는 영역이다. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 일반적으로 DB와 연동을 위한 DAO클래스와 데이터 구조를 표현하는 DO, DTO, VO, 엔티티 클래스 등으로 구성된다. View - 화면 구성을 담당하는 영역이다. 사용자가 보는 페이지다. 뷰는 데이터를 받아서 화면에 표시해준다. 직접 데이터.. 더보기
[국민취업지원제도 일경험프로그램 40일차] 복습 40일차 특이사항 1. 어제 풀던 문제 이어서 진행 시험 문제에 나오는 중요한 개념 정리 1. J-QUERY 문법 selector 종류 - $("*"); 전체선택자 - $("#idChk") #을 사용하면 id를 선택할 수 있습니다. - $('.zero'); .을 사용하면 class를 선택할 수 있습니다. - $('p'); 특정 태그를 선택할 수 있습니다. - $('[value="zero"]'); [] value 값을 선택할 수 있습니다. - $('#zero > p'); >를 사용하여 자식 태그를 선택할 수 있습니다. 2. 스크립틀릿이 무엇이고 어떻게 사용하는지 미숙함. - 스크립틀릿이란로 둘러싸인 영역 안에 Java 코드를 작성하는 것 3. 틀린 문제가 많다. - 1번 문제부터 틀림. 1번) 다음 보기 .. 더보기
[spring] 회원가입 spring security 사용 쇼핑몰 사이트 만들기 spring으로 쇼핑몰을 만들어보자. https://kuzuro.blogspot.com/2018/10/3.html 자료를 참고하여 만들었다. 그냥 따라하는데도 오류가 많이 발생했다. 만드는 순서 1) 회원 테이블, 상품 테이블 → Mapper → VO,DAO,service, controller → jsp 회원가입 1) security 관련 오류 때문에 막혀서 2시간을 날렸음. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependency expressed through field 'passEncode.. 더보기
[국민취업지원제도 일경험프로그램 38일차] 로그인 기능 구현, spring 쇼핑몰 만들기 시작 38일차 특이사항 1. 학습일지 6주차까지 작성 완료 2. 넥사크로, 마이플랫폼 복습 및 다음주 할 일 정리 - 넥사크로, 마이플랫폼 예제 만들어보기 로그인 기능 1. 로그인 기능을 구현해보자 - 참고 사이트 : https://kuzuro.blogspot.com/2018/09/2-vo.html Nexacro, miplatform 변수에 대해서 1. 컴포넌트 만드는 순간 전역변수가 된다. 2. var는 변수 지정 따로 하는 것. - var, let, const 구분하기 : var, let, const 구분하기, let 으로 변수 선언하면 중복 지정 불가. 3. MiPlatform은 this를 사용하지 않아도 된다. 느낀 점 지금까지 배웠던 기술을 새로운 프로젝트에 적용시켜서 직접 만들어보자. 복습이 필요하.. 더보기
[국민취업지원제도 일경험프로그램 33일차] 넥사크로 Spring 연결하기 완료 33일 차 특이사항 1. 어제에 이어서 넥사크로 스프링 연결하기 진행 2. board_study 테이블에서 데이터를 가져올 것이다. HOW? 1. 어제 만든 코드에서 약간의 수정을 해주면 될 것 같다. 2. vo, mapper 만 수정하면 되지 않을까? 3. VO와 Mapper package sample.vo; public class SampleVO { private String id; private String name; private String subject; private String content; private String useyn; public String getId() { return id; } public void setId(String id) { this.id = id; } publi.. 더보기
[Spring] HttpServletResponse - html 응답 HttpServletResponse 1. http응답으로 html 반환할 때는 content-type을 text/html로 저장해야 된다. 2. 소스 코드 package hello.servlet.basic.request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @We.. 더보기
[국민취업지원제도 일경험프로그램 32일차] 넥사크로(NEXACRO) Spring 연결하기 32일 차 특이사항 1. 넥사크로를 Spring과 연결한다. 연동한다? 정확히 어떤 것인지 이해되지 않는데 일단 찾아본다. 2. 이런 과정이다. 3. https://www.playnexacro.com/#show:learn:5421 여기를 참고해서 처음부터 만들고 있다. 연동 과정이 생각보다 길다. 차근차근해보자. 4. https://www.playnexacro.com/#show:learn:5456 쉽게 설명되어 있음. 계속 되는 오류 1. http://localhost:8082/sampleuiadapterN/sample 로 url요청을 하면 넥사크로 view 파일이 나오지 않는다. 이걸로 지금 3시간째 씨름 중. 아래는 오류 내용이다. Resource가 없단다. 분명히 설정했는데 왜 없어? 14:52:4.. 더보기

반응형