2024/10 16

Spring - Cookie

Cookie- 브라우저에 저장되는 데이터 조각, 주로 사용자를 식별하고 상태정보를 기억하는데 사용된다.(게임 아이템 설명같네)- 쿠키는 클라이언트(브라우저)의 로컬저장소에 저장된다.# 사용자의 개인 컴퓨터에 저장된다는 뜻- 저장된 쿠키정보는 서버에 http요청 시 헤더에 담겨 함께 전송된다. (F12 - Network - 좌측 네트워크 요청 선택해서 확인)# 쿠키는 보안성이 낮고 개인정보 유출에 취약해서 중요정보를 저장하는데 쓰려면 보안적인 조치가 필요함 쿠키생성@RequestMapping("create") public String create(HttpServletResponse response) { //쿠키는 객체를 생성한 다음 응답정보에 첨부할 수 있다. //name, value속성을 필수로 작성..

Spring 2024.10.18

Spring 개념정리(DispatcherServlet, 매개변수 바인딩, DB 커넥트풀, 싱글톤 패턴)

# MavenMaven은 Java 프로젝트에서 의존성 관리를 자동화해 주는 도구로, 프로젝트에서 필요한 라이브러리들을 효율적으로 관리해준다. 그리고 이 관리받는 java프로젝트를 maven프로젝트라고 부르기도 함 # WEB_INF- 배포에 관한 파일들을 관리하는 폴더- 직접접근은 할 수 없고 접근하기 위해서는 서블릿을 타고 넘어가야한다(서버를 통해서)# DispatcherServlet의 동작흐름 > 클라이언트가 서버에 http요청을 보내면 가장 먼저 받아서 처리해주는 객체클라이언트의 요청이 DispatcherServlet로 전달DispatcherServlet이 요청을 받으면 핸들러맵핑(HandlerMapping)을 통해 Controller를 찾고(=@Controller들을 훑는다)찾은 컨트롤러를 핸들러 ..

Spring 2024.10.18

Spring - Filter / Interceptor

HandlerInterceptor- Controller가 실행되기 전/후에 낚아채서 실행된다.- 로그인 유/무 판단, 회원권한 체크 preHandle(전처리) : DispatcherServlet과 Controller 사이에 호출하기 전에 아채는 영역postHandle(후처리): 컨트롤러에서 요청 후 DispatcherServlet으로 view정보를 리턴하려는 순간 낚아채는 영역 핸들러의 return -> true 이면 기존 요청 흐름대로 진행(Controller로 이동)                          -> flase 이면 요청 중단 후 반환HttpSession session = request.getSession();if(session.getAttribute("loginUser" != nul..

Spring 2024.10.18

Spring의 의존성 주입(feat. Bean)

수업시간에 모르는 것들을 적어놓고 그걸 블로그에서 계속 질문하는 형태로 공부할 예정 (질문살인마)SPRING은 데이터의 생명주기를 관리해준다Spring의 IOC컨테이너는 Bean객체의 의존성(dependency)을 관리해준다IOC컨테이너가 대신 개발자 대신 관리해주기 때문에 개발자는 로직에 집중이 가능하다 Bean이란?스프링 IoC 컨테이너가 관리하는 객체로Spring IoC 컨테이너에 의해 인스턴스화, 조립 및 관리되는 객체를 말하고인스턴스화 된 빈은 @Autowired를 통해 의존성 주입을 받을 수 있다.빈등록을 한다는건 IOC컨테이너가 의존성주입을 할 수 있게 @어노테이션과 설정파일(xml)을 사용해  객체를 IOC컨테이너 내부에 객체를 등록하는 것을 말한다 # IOC 컨테이너는 뭐지? IOC 컨테..

Spring 2024.10.16

오라클 SQL 17002 오류 (계정접속불가)

spring을 하던 중 DB를 보려고 들어가는데 연결이 안됨들어가서 다른 계정은 되나 보는데 어떤 계정도 접속불가...이런 오류가 계속됨 해결방법에는 뭐 여러가지가 있지만 내가 해결한 방법만 써봄 1. Windows에서 서비스(Services) 창을 열고(Windows + R을 누르고 services.msc 입력)아래 2가지 서비스들이 실행 중인지 체크1. OracleService[SID]2. OracleOraDb[버전]_TNSListener 저게 문제였다 상태였음난 중지한 적이 없는데 대체 왜 중지된거지 억까가 좀 심하군 그래도 이젠(이 에러에는 면역상태입니다!)

ERROR 해결 2024.10.15

Spring의 요청/응답 처리 방법

@RequestMapping(" ") : 서블릿으로 요청이 들어오면 실행할 메소드를 매핑해줌@ResponseBody : ajax요청에 대한 응답을 위한 Controller에 작성해주는 @로, 기본적인 세팅이 jsp응답으로 되어있기 때문에 반환값을 http응답 객체에 직접 작성하겠다라는 의미를 가지고 있다.@Component : Bean에 Class를 등록시켜준다@Controller : @Component의 기능에 Controller객체가 가질 수 있는 예외처리등이 추가된 @@RestController : 데이터만 반환하는 비동기통신의 Controller에 작성하는 @@Crosstroller : @Component + Controller객체가 가질 수 있는 예외처리등이 추가된 @@Service : @Com..

Spring 2024.10.08