| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- JAVA11
- codingtest
- 시큐리티 로그아웃
- java
- springboot
- 소스트리
- springSecurity
- 시큐리티로그인
- StyleSheet
- Linux
- gradle
- 2차원배열
- css
- 목록
- sql
- html
- 프로그래머스
- programmers
- input태그
- Spring boot
- 스프링 부트
- 코딩테스트
- 시큐리티
- 리눅스
- 싱글톤
- 시큐리티 로그인
- 로그인
- 반복문
- security
- javascript
- Today
- Total
목록lectureNote (75)
JAVAIARY
나의 애플리케이션(Client) 소셜로그인(서비스)제공자(Resource Server) (+Authorization Server) 정보 소유자(Resource Server) Client ID : 개발된 애플리케이션 식별 아이디 Client Secret : 개발된 애플리케이션의 비밀번호 Authorized redirect URIs(Callback URL) 1. [리소스 오너]는 [클라이언트]에 접속하고 [클라이언트]는 [리소스오너]에게 소셜 로그인 버튼을 제공 ex. 구글로 로그인하기, 네이버로 로그인하기 등.... 해당 버튼들의 URL은 다음과 같음 https://resource.server/?client_id=클라이언트아이디&scope=접근권한범위2,3&redirect_uri=콜백kurl 2. [리소스..
DAO 클래스는 기본적으로 CRUD만 담당 컨트롤러는 요청을 받으면 처리 명령을 내려주는 담당 그러면 나머지 업무는??? 서비스에서 분리하여 담당하게 된다. 그래서 DAO는 좀더 데이터에 가깝고 단어도 딱딱하다. 비즈니스 로직을 다루는 서비스쪽은 DAO에 비해 메서드명이 사용자 친화적이고, 다양한 일을 한 번에 처리하는데 특화됨. 간단한 로직이라면 DAO클래스만으로도 구현이 가능하겠지만, 한 가지 동작으로 (EX. 계좌 출금) 여러가지 일(EX. 계좌 잔액 계산 및 업데이트, 문자알림 서비스 등 ) 을 처리하려면 비즈니스 로직이 따로 분리된 서비스가 필수가 됨. 예시 DAO package kr.co.heart.dao; import java.util.HashMap; import java.util.List;..
쿠키와 세션 쿠키 세션 저장 위치 클라이언트의 브라우저에 저장 서버에 저장 생성과 소멸 접속시 생성 / 기본설정 30분, 접속 종료시 소멸 쿠키의 저장/ 불러오기 1. 쿠키 생성 Cookie cookie = new Cookie("name", value); - value 는 String (String변수 or "직접지정") 2. addcookie() 메서드 호출로 브라우저에 쿠키 저장 response.addcookie(cookie); 3. getName(), getValue() 메서드 호출로 쿠키값 가져오기 cookie.getName();//쿠키에 저장된 이름 가져오기 cookie.getValue();//쿠키에 저장된 값 가져오기 세션
1. Bean 등록 Annotation 1) @Component - 컴포넌트를 나타내는 일반적인 스테레오 타입 - 태그와 동일한 역할을 함 - Class-level Annotation - 등록하려는 빈의 클래스 소스가 편집 가능한 경우 사용 2) @Controller - 프리젠테이션 , 웹 애플리케이션에서 웹 요청과 응답을 처리하는 클래스 3) @Service - 서비스 레이어, 비즈니스 로직을 가진 클래스 4) @Repository - 퍼시스턴스 (persistence) 레이어, 영속성을 가지는 속성(파일, 데이터베이스)을 가진 클래스 * @Repository, @Service, @Controller - 더 특정한 useCase - @Component의 구체화된 형태 * 컴포넌트 == Bean 2. B..
경로 web-inf의 appservlet 의 servlet-context.xml에 프리픽스 서픽스 경로/파일형식이 지정되어있기 때문에 home.jsp로 이동함 따라서 기본적으로 jsp파일은 webapp/WEB-INF/views/ 이하에 만들어 주게 됨 Service = GET+ POST방식 WebServlet = Controller+ RequestMapping jsp에선 request 내장 객체 제공 클라이언트와 서버의 정보 읽기 get방식 : 쿼리스트링에 노출 post방식 : 바디에 담아서 전송 dynamic Web project = maven을 사용하지 않음
다른 팀원이 짠 헤더와 내가 짠 바디를 합칠 때 문제가 발생했다. *{ box-sizing: border-box } - box-sizing의 속성값 - content-box : 콘텐츠 박스 기준 요소의 크기(너비/높이)를 100px로 설정하면 콘텐츠 박스의 크기가 100px이 되고, 패딩/테두리를 더하면 100px을 초과하는 값을 가지게 됨 - border-box : 테두리 기준 요소의 크기(너비/높이)를 100px로 설정하면 테두리까지 포함해서 100px이 되도록 맞춰줌 콘텐츠가 테두리 안에서 삐져나가는 것을 원치 않을 때 주로 사용
Spring 설치 원하는 스프링 버전 받아서 (sts-3.9.18.RELEASE) C드라이브 에 풀기 ini 파일 열어서 마지막 줄에 -Dfile.encoding=UTF-8 추가 Spring 설정 Window - preference encoding 검색해서 java proferties file와 jsp utf-8 수동 변경 server 서버 톰캣으로 지정 Web설정 target - pom.xml 11라인 자바 버전 1.6 ->11 12라인 스프링프레임워크 버전 변경 141, 142라인 연동되도록 변경 ${java-version} pom.xml을 수정해 주고 난 뒤에는 프로젝트를 선택하여 maven update까지 항상 해 주어야 함
1. list-style-type list-style-type : 불릿스타일 ; - 불릿모양/번호 스타일을 지정 종류 설명 disc ● 채운 원 모양 circle ○ 빈 원 모양 square ■ 채운 사각형 모양 decimal 1,2,3... 1 부터 시작하는 10진수 decimal-leading-zero 01,02... 앞에 0이 붙는 10진수 lower-roman i, ii, iii 로마숫자 소문자 upper-roman I, II, III 로마숫자 대문자 lower-alpha lower-latin a, b, c 알파벳 소문자 upper-alpha upper-latin A, B, C 알파벳 대문자 none 목록 표시 기호를 넣지 않음 2. list-style-image list-style-image: ..