일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오토와이어드
- Bean
- git #gitlab #github
- Component
- 스프링 부트
- 스프링
- layout #thymeleaf #화면분할
- autowired
- spring
- DispatcherServlet
- zepettoworld.com
- 1
- Today
- Total
목록전체 글 (76)
기록과 정리
- 소스는 아래 주소에서 보실수 있습니다. https://github.com/zepetto7065/WebClientTest GitHub - zepetto7065/WebClientTest: RestTemplate + WebClient Test 및 비교 RestTemplate + WebClient Test 및 비교. Contribute to zepetto7065/WebClientTest development by creating an account on GitHub. github.com Spring Webflux Web on Reactive Stack Spring Framework 5.x 부터 지원되는 Reactive Programming Framework 적은 수의 스레드로 동시성을 처리하고 , 논 블로킹..
이름이 이 두 개념에 대해 질문을 받았고 확실한 대답을 하지못하였기에 정리를 하려고 한다. 써봤을 법한 이름이지만 정확히 정리를 해보도록하자. Iterable jdk 1.5 부터 생겨난 interface 이며 "for-each loop" 문(향상된 for문) 에서 대상이 되도록 도와준다. 두 개의 default 메서드와 하나의 abstract(추상)메서드를 가지고 있다. -> Collection의 상위 인터페이스이기 때문에 Collection을 상속받는 Set, List 등은 iterable 이 가지고 있는 메서드 iterator를 상속받아 사용할 수 있다. forEach default 메서드의 경우, jdk8부터 추가된 디폴트 메서드이다. 해당 forEach 메서드 덕에 stream().forEach ..
이 글은 김영한님의 자바 ORM 표준 JPA 프로그래밍 기본편 강의를 참고하였습니다. www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com JPA의 데이터 타입 JPA의 데이터 타입은 크게 2가지이다. 1. 엔티티 타입 2. 값 타입 엔티티 타입은 @Entity로 정의하는 객체로 정의할 수 있으며 값 타입의 경우, 3가지로 분류할 수 있다. 1. 기본값 타입 2. 임베티드 타입 ..
제네릭(Generics) 컴파일시 타입 체크해주는 기능으로 , 파라미터화 하여 타입이 결정되도록 하는 기능. JDK 1.5에 도입이 되었으며 이전에는 Object타입으로 모든 데이터 타입을 받아주는 형식으로 개발을 하였고 (Generic이 필요한 시점의 코드) 의도하지 않는 타입을 받거나 , 모든 타입을 받아주었기 때문에 프로그램 성능저하를 일으킬 수도 있을 것 같다. 제네릭을 사용하면 컴파일 시점에 에러테크를 할 수 있으며, 자바 라이브러리에 많이 쓰이고 있어 라이브러리 분석 또는 실제 업무에서 쓰이기 때문에 알고 넘어가도록 하자. 장점 1. 타입의 안정성을 높인다. - 의도하지 않은 타입의 객체 저장을 막고, 잘못 형변환 되어 발생할 수 있는 오류를 막는다. 2. 형변환의 번거로움을 줄인다. 사용 M..
서문 HTTP 프로토콜은 매 요청마다 서버 입장에서 클라이언트가 '누구'인지 확인을 해야한다. 이는 HTTP의 Connectionless (클라이언트 요청&응답 후 연결을 끊는 특징), Stateless(연결이 끊는 순간, 상태 정보를 유지하지 않는 특징)한 특징때문이다. 이를 해결하여 '로그인' 같은 기능이나 지속적으로 자원(Resource) 활용을 하는 방법으로 쿠키/세션/토큰 위 세가지 방법이 존재하며 , 세가지 방법에 대한 특징을 알아보려한다. 쿠키 HTTP 쿠키(cookie, 먹는 쿠키 아님)는 인터넷 사용자가 웹 사이트를 이용시, 사용자 PC에서 작은 기록 파일을 얻는다. 키와 값으로 이루어져있는 작은 데이터 파일 형태로, 48KB 저장 가능하며 웹 브라우저가 종료되면 삭제된다. 웹 초기에는 ..
목적 ID / PW 로그인 방식이 아닌 '카카오로 로그인하기' , '네이버로 로그인하기' 와 같은 타 시스템으로 로그인하는 기능 적용에 사용되는 OAuth가 무엇인지 또한 동작 원리를 정리해보려함. 우선 인증이 뭐지...? 또 인가는 뭐란 말인가... 인증(Authentication) vs 인가(Authorization) - 인증 (Authentication) : 유저가 누구인지, '접근을 허가함'을 의미. - 인가 (Authorization) : 유저에게 권한을 줄지, '행위에 대한 권리를 검사함'을 의미. 예를 들어 어느 회사에 최종 합격을 했다고 하자. 아이디는 입사 전에 이미 타부서에서 만들어 주었을 것이다. (인증) 아이디는 있지만 아무것도 할수 없다. ( ex. 서버 접근, DB 접근 등..)..
얼마 전 정렬 알고리즘의 기본적인 5가지를 알아보았다. ( 선택, 삽입, 버블, 합병, 퀵 ) 하지만 빠르다는 합병이나 퀵의 시간 복잡도는 O(nlogN)으로 더 빠른 정렬이 있다는 사실을 알게되었고 , 그러한 알고리즘으로 Counting Sort에 대해 정리해보려한다. ( Counting Sort의 시간복잡도는 O(n)) 소개 앞서 소개한 5개의 알고리즘 ( 하단 글 참고 )https://zepettoworld.tistory.com/71 정렬알고리즘 얼마 전 , 정렬알고리즘의 공부 필요성을 느끼고 이 글을 정리한다. 정렬 알고리즘 정렬알고리즘이란 원소들을 번호 순이나 사전순서대로 일정한 순서대로 열거하는 알고리즘 을 말한다. 이때 zepettoworld.tistory.com 에서 O(n²)의 시간복잡도..
얼마 전 , 정렬알고리즘의 공부 필요성을 느끼고 이 글을 정리한다. 정렬 알고리즘 정렬알고리즘이란 원소들을 번호 순이나 사전순서대로 일정한 순서대로 열거하는 알고리즘 을 말한다. 이때 두 조건을 만족해야하는데, 1. 출력은 비 내림차순 2. 출력은 입력을 재배열하여 만든 순열이다. 예를 들어 [ 5, 3, 4, 1, 6, 2 ] 이라는 배열이 있을 경우, 결과값은 [1, 2 ,3 ,4 ,5 ,6] 이 나오도록 일련의 과정을 거친다. 이 과정을 우리는 정렬알고리즘이라고 부르며 이에 해당하는 조사된 정렬알고리즘의 종류는 삽입, 선택, 합병, 힙, 퀵,타임....... 1956년 거품정렬 분석과 더불어 지금까지도 발명되고 발견되고 있다. 많은 정렬알고리즘을 알고 있으면 좋으나.. 기본적인 5가지의 정렬알고리즘..
그래프 DFS와 BFS를 설명하기 앞서 자료구조인 '그래프'를 이해해야 한다. 그래프란 단순히 노드와 그 노드를 연결하는 간선으로 이루어진 비선형 자료구조이다. DFS Depth-First Search , 깊이 우선 탐색으로 위 그래프 기준으로 설명을 해보도록 한다. 위 그래프를 DFS로 탐색을 하게 된다면 다음과 같은 순서를 가지게 될 것이다. DFS 구현의 주로 스택과 재귀함수를 사용하는데, 탐색 순서는 다음과 같다. 주로 재귀함수를 사용해서 보편적인 풀이를 이끌어 낸다. 1. 1번에서 2번, 3번, 4번을 순차적으로 탐색 2. 4번에서 더이상 찾을 순번이 없기 때문에 2번의 다른 노드인 5번을 탐색 3. 5번에서 더 이상 찾을 순번이 없기 떄문에 6번, 7번 순으로 탐색 BFS Breadth-Fi..