둘 다 특정 기준으로 데이터를 그룹화하고, 집계하는 함수라고 생각했는데 뭐가 다른걸까?참고: https://kimsyoung.tistory.com/entry/GROUP-BY-vs-PARTITION-BY-%EC%9C%A0%EC%82%AC%EC%A0%90%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90 GROUP BY vs. PARTITION BY: 유사점과 차이점윈도우 함수는 SQL의 유용한 기능 중 하나입니다. 윈도우 함수를 잘 사용할 줄 안다면 여러분의 인생은 보다 편안해질 것입니다. 이 글에서는 GROUP BY와 PARTITION BY의 차이점을 살펴보고자 합니다. Pkimsyoung.tistory.com 이 블로그에서 자세히 다뤄서 여기서 보는게 나은듯 하다 결론:GROUP BY는..
Authorization Code Grant Type은 권한 코드 부여 타입으로 서버 사이드 어플리케이션(웹 어플리케이션)이고, 보안에 가장 안전한 유형이다 매개 변수 용어 1. client_id 클라이언트 id 2. client_secret 클라이언트 pw 3. response_type code, token, id_token이 있으며 id_token은 implicit 권한부여유형에서 지원해야한다 4. grant_type authorization_code, password, client_credentials, refresh_token 등이 있다 5. redirect_uri 사용자가 응용 프로그램을 성공적으로 승인하면 권한 부여 서버가 사용자를 다시 응용프로그램으로 리디렉션한다 redirect_uri가 초..
git rebase -i -root 이전의 커밋들을 수정할때 사용 이런 화면으로 바뀌는데 수정하고 싶은 커밋의 pick을 edit으로 바꾸고 esc누르고 :wq엔터 그러면 이런 화면으로 나온다 그 후 git commit --amend 이렇게 커밋 메시지를 수정할 수 있는 vi에디터가 실행된다 커밋메시지의 Initial을 Second로 수정해보았다 마찬가지로 esc누르고 :wq엔터누르면 저장되고 나온다 다음을 진행하기 위해 git rebase --continue 를 입력하면 (master | REBASE 2/4)로 바뀐것을 확인할 수 있다 다시 입력 git commit --amend 커밋 메시지 수정후 esc누르고 :wq엔터 다음으로 git rebase --continue 입력하면 (master|REBAS..
NHN FORWARD 22 로그인에 사용하는 OAuth: 과거, 현재 그리고 미래 강의를 보고 작성한 내용입니다 https://www.youtube.com/watch?v=DQFv0AxTEgM 인증 - Authentication 경찰관에게 신분증으로 나의 신분을 증명하는 것 같은 인터넷에서 사용자의 신원을 확인하는 행위를 인증이라고 한다. 인가 - Authentication 내 자동차 키를 줌으로써 대리운전 기사가 내 소유의 자동차를 운전할 수 있는 것 처럼 사용권한을 위임하는 것을 인가라고 한다. OAuth란? 프로토콜의 일종으로써 SNS 로그인에 주로 적용이 많이 된다. OAuth 2.0을 알아보기에 앞서 OAuth 1.0에 대해 먼저 알아보도록 하자 OAuth 1.0 Resource Owner: 사용..
초기화 과정 SecurityBuilder / SecurityConfigurer SecurityBuilder는 빌더 클래스로서 웹 보안을 구성하는 빈 객체와 설정 클래스들을 생성하는 역할을 한다 ex) WebSecurity, HttpSecurity SecurityConfigurer는 Http요청과 관련된 보안처리를 담당하는 필터들을 생성하고 여러 초기화 설정에 관여한다 SecurityBuilder는 SecurityConfigurer를 포함하고 있으며 인증 및 인가 초기화 작업은 SecurityConfigurer에 의해 진행된다. HttpSecurity는 최종적으로 SecurityFilterChain이라는 빈을 만든다 WebSecurity는 설정클래스에서 정의한 SecurityFilterChain 빈을 Se..
5강 싱글톤 컨테이너 웹 애플리케이션과 싱글톤 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 고객이 요청한 객체를 반환할때마다 새로운 객체를 생성해서 반환해주면 메모리 낭비가 심하다 해결 방안은 해당 객체가 딱 1개만 생성되고, 공유하도록 설게하면 된다 -> 싱글톤 패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다 예시 public class SingletonService{ //1. static 영역에 객체를 딱 1개만 생성해둔다. private sta..
김영한님의 스프링 핵심 원리 기본편을 보고 학습한 내용을 정리해보았습니다 1. 객체 지향 설계와 스프링 스프링을 왜 쓸까? 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 그렇다면 객체지향은 무슨 특징이 있나? 추상화 캡슐화 상속 다형성 특히 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다 예시를 들면 다형성은 역할과 구현으로 세상을 구분할 수 있는데, 운전자역할과 자동차역할이 있다고 했을때 운전자는 자동차가 K3이든, 아반떼이든 상관없이 자동차라면 엑셀을 밟으면 앞으로 가고, 브레이크를 밟으면 멈춘다는 자동차의 역할만 알면 된다 자동차가 어떤 모델로 구현됐는지 알 필요가 없다 즉, 역할과..
이 쿼리를 보면 full table scan이다 처음 행부터 마지막 행까지 다 본다 단점: slow Indexing이라는 것이 있으면 전체 체크를 안해도 빠르게 찾을 수 있다 most of database has this index 이런 느낌으로 index가 있으면 전체 데이터를 안 탐색하고 빠르게 찾을 수 있다 index is not bianry tree It is B-Tree Duration: Query를 처리하는 시간 Fetch: Result를 가져와서 보여주는 시간 EXPLAIN SELECT * FROM employees WHERE last_name = 'Peron'; EXPLAIN 키워드를 추가하면 추가적인 정보를 얻을 수 있다 possible_keys: 이 쿼리에 적합한 index 목록 key..
- Total
- Today
- Yesterday
- 2024인프콘
- bfs
- authorization_code
- DDL
- CSS
- 오픈소스
- 데이터베이스
- authorization code
- 데이터 3법
- kloa
- oauth2.0
- javascript
- infcon 2024
- 인프콘2024
- Android Studio
- git commit 수정
- 데이터3법
- DML
- html
- SQL
- SpringBoot
- oauth
- 리눅스
- 프로그래머스
- html #웹 #웹사이트 #플레이리스트
- 우분투
- 클로아
- git 예전 커밋 수정
- 로스트아크 캐릭터
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |