분류 전체보기 (113) 썸네일형 리스트형 Entity의 null값으로 인해 default 설정 반영이 안될 때 기본적으로 hibernate는 insert 와 update 시 모든 컬럼 을 사용함. @DynamicInsert -> Insert 구문 생성 시점에 null이 아닌 칼럼들만 포함시킴. @DynamicUpdate -> Update 구문 생성 시점에 null이 아닌 칼럼만 포함시킴. @DynamicInsert @DynamicUpdate @Entity public class Member { //... } Spring MVC 패턴이란? MVC 패턴 알아보기 MVC 패턴이란? 정의 Model - View - Controller 의 약자로 하나의 Application 을 구성할 때에 구성요소를 세 가지 역할로 구분한 패턴. Model - Application 의 정보, 데이터를 나타냄 (DTO) 규칙 사용자가 편집하길 원하는 모든 yjkim-dev.tistory.com spring mvc 패턴 상세 구조 Servlet : Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 다양한 요청과 응답을 일일이 처리하려면 힘들기 때문에 서블릿을 이용하면 다양한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰수 있게 해주는 기술 클라이언트측으로부터의 /user 요청 Dispatcher Ser.. MVC 패턴이란? 정의 Model - View - Controller 의 약자로 하나의 Application 을 구성할 때에 구성요소를 세 가지 역할로 구분한 패턴. Model - Application 의 정보, 데이터를 나타냄 (DTO) 규칙 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. View 나 Controller에 대해서 어떠한 정보도 알지 말아야 한다. 데이터 변경이 일어나면, 변경에 대한 처리방법을 구현해야만 한다. (View를 건들여서는 안됀다.) View - input 텍스트,체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타냄. (데이터 및 객체의 입력, 보여주는 출력) 규칙 모델이 가지고 있는 정보를 따로 저장해서는 안된다. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 된다. C.. Port 8080 was already in use. 해석 그대로 포트번호 8080이 이미 사용중이다. 8080서버를 새로 키고싶다면, 기존에 돌고있는 8080 번호의 포트를 제거해야한다. 제거 명령어. [윈도우] netstat -a -o 8080 포트번호를 찾은 뒤, PID 값 확인 taskkill /f /pid (찾은PID값) [Mac os] lsof -i tcp:8080 활성화되고있는 포트 8080 찾은 뒤, PID 값 확인 kill -9 (찾은PID값) 마이바티스[MyBatis] 에서 <!CDATA[]]> 란? 마이바티스에서 mapper 파일에 XML으로 작성 되어 있고, 파싱 될때 XML 표준으로 파싱됨. 1.Member 테이블이 있다고 가정. 2.Member 테이블 안에 age 컬럼이 존재한다고 가정 [나이(age)가 20살 이상인 사람을 조회해라!] SELECT * FROM Member where age >= 20; 보통 이런식으로 sql 을 짜게 된다. 하지만 XML 에서는 파싱 될 시점에, , = 같은 기호들이, 태그로 시작점으로 인식이 되거나 파싱할때의 오류를 내뱉을수가 있다. 이럴 떄! 사용하면 된다!!! CDATA = Character DATA , 즉 문자형 데이터를 뜻함. 테그안에 쿼리문을 작성 한다면, 파싱하지 않고 문자열 그대로를 인식 시킬수 있어 위에 말했던 문제를 해결할 수 있다.. 맥북 인텔리제이 마우스 클릭 드래그 오류 갑자기 맥에서 인텔리제이에서 개발을 하다가, 드래그가 안없어지고, 클릭도 안되는 현상이 가끔 있을 것이다. 그럴 때는 해결방법은 맥북 한영키를 누르면 해결된다. 깃허브 잔디가 안 심어질 때 열심히 개발을 하고 푸시를 했는데, 잔디가 안심어지면 너무 속상함. 1. github.com 사이트 방문 2. 계정의 settings 클릭 3. Emails 카테고리 클릭 4. 이메일 계정 확인 5. 프로젝트 터미널을 킨다. 6. git config --global --list 명령어 친 후 정보 확인 7. git config --global user.email "깃허브에 써있는 이메일계정" 8. 정삭적으로 잔디 심어짐. 원인 github의 있는 이메일 계정과 프로젝트 내부의 깃 연동 이메일 계정이 달라서 잔디가 안심어지는 것. JWT (JSON Web Token) 란? (간단 설명) JWT 란 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미한다. 우리가 놀이동산을 가면 돈주고 사는 티켓 같은 느낌이다. 놀이동산 입구에서 직원에게 티켓을 보여주면, 인증이 되어 놀이기구를 이용할 수 있다. JWT 생김새 Header , Payload , Signature 세가지로 나누어지며, base64 인코딩을 사용하여 표현한다. 1. Header (헤더) 토큰의 타입과 알고리즘 명시한다. alg : 알고리즘 방식을 지정 typ : 토큰 타입 지정 ( ex) JWT) 2. Payload (페이로드) 유저의 정보를 의미한다. 담긴 정보의 한 조각을 claim 이라 부른다. [대표적인 claim] lssuer (iss) subject (sub) audience (aud) expiration tim.. 이전 1 ··· 9 10 11 12 13 14 15 다음