일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- 구글로그인
- 파이게임
- 오라클
- springboot
- python
- 코틀린 클래스
- 자바 스트림
- mysql
- SQL 문제풀이
- 스프링
- SQL
- 자바8
- MSA
- 프로그래머스
- SQL프로그래머스
- 자바스크립트
- LeetCode SQL
- java8
- javascript
- oauth2
- 스프링시큐리티
- oracle
- js
- 스프링부트 채팅서버
- kotlin 클래스
- spring boot
- pygame
- Spring
- Leetcode
- Today
- Total
목록분류 전체보기 (91)
찌니의 프로그래밍 삼매경
자바스크립트 for문 기본구조 for (begin; 조건; step) { // 내용 } for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } for문 구성 요소 begin i = 0 반복문에 진입할 때 단 한 번 실행 조건 i < 5 반복마다 false가 될때까지해당 조건을 확인. body console.log(i) 조건이 false가 될 때까지 계속 실행 step i++ 각 반복의 body가 실행된 이후에 실행 구성요소 생략 let i = 0; // i 선언 및 값 할당 for (; i < 3; i++) { // begin 생략 console.log( i ); // 0, 1, 2 } let i = 0; for (; i < 3;) {// be..
if문과 ? 연산자에 대해 알아보자 if let year = 2021; if (year == 2021) { console.log( "정답!" ); } boolean형으로 변환하여 비교 let year = 2021; let cond = (year == 2021); if (cond) { ... } ? let age = 18; let buyCigarette = (age > 19) ? true : false; console.log(buyCigarette); // false 다중 ? let age = 18; let message = (age < 3) ? '까꿍?' : (age < 19) ? '잘가라' : (age < 100) ? '어서오세요' : '나이가?'; console.log( message );// 잘가라..
1. 문자열 비교 자바스크립트는 '사전’순으로 문자열을 비교한다. 실제 단어를 사전에 실을 때 단어를 구성하는 문자 하나하나를 비교하여 등재 순서를 정하는 것과 같이 자바스크립트도 문자열을 구성하는 문자 하나하나를 비교해가며 문자열을 비교한다. console.log( 'Z' > 'A' ); // true console.log( 'apple' > 'aplle' ); // true console.log( 'Zee' > 'Ze' ); // true 2. boolean(불린)형 반환 console.log( 2 > 1 ); // true console.log( 2 == 1 ); // false console.log( 2 != 1 ); // true let result = 5 > 4; // 비교 결과를 변수에 할당..
1. String(문자형) 으로 변환 var boolean_value = true; console.log(typeof boolean_value); // boolean value = String(boolean_value); // 변수 value에 문자열 "true"로 저장된다. console.log(typeof boolean_value); // string 2. Number(숫자형) 으로 변환 console.log( "6" / "2" ); // 3, 문자열이 숫자형으로 자동변환된 후 연산된다. var str = "12345"; console.log(typeof str); // string var num = Number(str); // 문자열 "12345" -> 숫자 12345로 변환 console.log(..
LISTAGG 함수는 oracle 11g부터 지원하는 내장함수 리스트 형태의 데이터를 그루핑 할 때 사용한다 실제 프로젝트에서 몇번 써본적이 있는데 유용해서 정리해본다 기본구조 SELECT LISTAGG(대상컬럼, 구분자) WITHI GROUP (ORDER BY 정렬기준컬럼) FROM TABLE명 ; 1. LISTAGG 사용법 오라클에서 제공하는 EMP 테이블 조회 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP; 30번 부서에 속한 사원들을 확인 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 30; 각 부서별 사원명을 출력해보자. GROUP BY 사용시작 SELECT DEPTNO, ENAME FROM EMP GROUP B..
자바스크립트 데이터 타입만 기재해둔다. 1. Primitive Type(기본타입) Number String Boolean null undefined 2. Reference Type(참조타입) Object 하위에 3가지 타입이 있는 구조 Array Function RegExp
oauth2 구글, 페이스북, 네이버 적용완료 자세한 내용은 추후 작성하고 주요작업파일 기록한다 1. application.yml 2. PrincipalOauth2UserService 3. FacebookUserInfo 4. GoogleUserInfo 5. NaverUserInfo 6. Oauth2UserInfo 7. SecurityConfig
oauth2 google 로그인화면까지 띄우는 내용 기록한다 1. console.cloud.google.com/apis 접속한다 https://console.cloud.google.com/apis Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 2. 체크표시된 부분 클릭 후 뜨는 팝업에서 새 프로젝트 생성 클릭 3. 사용할 프로젝트 이름 기입 4. 앱 이름, 본인 이메일만 기입하고 넘어간다. 5. 범위, 테스트 사용자는 바로 넘어간다 6. 마지막 요약 화면에서 확인 후 만들기 클릭 7. 생성한 프로젝트로 접속 8. 사용자 인증정보 > Oauth 클라이언트 ID 클릭 후 ..
카카오로그인 작업중 oauth2로 추후 변경예정 구글 페이스북 등등 다해버리자 RestAPI같은 방식으로 회사에서 많이해서그런지 익숙하다 역시 RestTemplate 사용하는 방식이 편하다 카카오로그인 토큰요청까지 작업함 필요한 내용 주석달았음 카카오에서 제공하는 로그인버튼 넣었더니 간지작살난다 @GetMapping("/auth/kakao/callback") public @ResponseBody String kakaoCallback(String code){ // POST방식으로 key=value 데이터 요청(카카오쪽으로 찌른다) RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.ad..
회원수정 DB, 세션 둘다 수정되는 로직 기록한다 필요한 내용 주석으로 달아둠 OAUTH2 작업중으로 수정예정 1. UserApiContoller @PutMapping("/user") public ResponseDto update(@RequestBody User user){ userService.update(user); // 여기서는 트랜잭션이 종료되기 때문에 DB값은 변경이 됐음 // 하지만 세션값은 변경되지 않은 상태이기때문에 세션값 갱신이 필요함 // 세션 등록 Authentication authentication = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(user.getUsername(), user.ge..