study (126) 썸네일형 리스트형 테이블에서 데이터 검색 SQL 첫걸음이란 책을 읽으면서 정리중. 해당 챕터는 명령어 설명이 많이 나온다. 명령어는 다른 좋은 글들이 많기 때문에 자세한 것이 알고싶을 때는 그때그때 검색하면 될 것 같고, 여기서는 큼지막하게, 중요한 것 같은 것만 정리. sql 헬로 월드. SELECT * FROM sample; : 각 키워드마다 띄어쓰기를 해야 한다. 문장 끝에는 세미콜론을 붙여야 한다. 각 키워드를 분석해보자. SELECT : 명령의 종류이다. select는 데이터를 읽어오는 명령어다.* : 모든 열을 의미하는 문자.FROM : 처리 대상 테이블을 지정하는 키워드이다.sample : 테이블의 이름이다.=> sample이라는 테이블에서 모든 열의 데이터를 가져오라는 명령어다. 다른 프로그래밍 언어와 마찬가지로 예약어가 존재한다.. 데이터베이스와 SQL SQL 첫걸음이란 책을 읽으면서 정리중. 데이터베이스 : 데이터의 집합. 통용되는 개념은 특정 데이터를 확인하고 싶을 때, 간단하게 찾아낼 수 있도록 정리된 형태.(계산대 데이터, 핸드폰의 연락처, ...) DBMS : 데이터베이스 관리 시스템(Database Management System). 사용 목적은 생산성 향상, 기능성, 신뢰성 확보에 있다. 생산성 : 데이터 검색, 추가, 삭제, 갱신과 같은 기본 기능을 제공한다. 시스템 개발 과정에서의 생산성 향상을 도모할 수 있다. 기능성 : 데이터베이스를 다루는 기능을 제공한다. 다수 유저의 요청을 대흥, 대용량 데이터를 저장하고 고속으로 검색 등의 기능을 제공한다. 신뢰성 : 여러 하드웨어로 구성된 데이터베이스에 대해 확장성(Scalability), 부.. 객체가 담긴 List 정렬 - stream을 활용해서 복잡한 정렬하기. 실은 그다지 복잡한 정렬은 아니다.(실은 나한텐 복잡하다) 가정: Student라는 클래스가 있다. 이것은 수업 점수가 담긴 Map Score를 갖고 있다. 그런데 학생마다 Score에 담긴 값이 다르다. 어떤 학생은 수학 수업을 듣지 않아, math에 대한 점수가 없고, 어떤 학생은 컴퓨터 수업을 듣지 않아 computer에 대한 점수가 없다. 여기서 나는 과목 점수를 기준으로 학생들을 정렬할 것이다. 따라서 어떤 학생은 기준이 되는 과목이 없을 수도 있다. 처음에 compareTo메소드를 사용하려고 했으나, 기준이 명확하지 않고, 보편적인 것이 아니기 때문에 포기했다. => 내가 방법을 못찾은 것이지, compareTo 메소드를 사용해서 할 수도 있을 것이다. 그 후에 방법을 고민하다 IDE의 자동완.. 스프링 부트 - 외부 API 호출하기, WebClient 사용하기 지금까지 스프링 부트 공부를 하면서 API를 만들어보고 브라우저, 프로그램 등에서 호출은 해봤지만, 스프링부트 애플리케이션에서 외부 API를 호출하는 법은 따로 공부해본적이 없다. 스프링에서 외부 API 호출에 대한 구글링을 해보니 대부분 restTemplate이란 클래스를 사용했다. 하지만 공식 문서에서 보면 이 클래스는 유지 정도의 지원만하기 때문에, WebClient를 사용하기를 권장한다. WebClient를 사용하기 위해 먼저 build.gradle에 라이브러리를 추가한다. 그리고 static 메소드를 사용해 생성한다. 그 이후 방법은 링크에 잘 나와있다. howtodoinjava.com/spring-webflux/webclient-get-post-example/ Spring WebClient -.. OAuth 2.0 - 생활코딩 강의 정리(3) 생활코딩님의 강의를 듣고 정리하는 글입니다. 제가 임의로 다시 정리한 것이기 때문에 실제 강의와는 조금 다릅니다. API 호출. 클라이언트가 리소스 서버를 사용하기 위해서는 리소스 오너, 리소스 서버의 인증을 받은 후 API를 호출해야 한다. 당연히 서비스를 제공하는 회사마다 API를 제공하는 방법은 다르다. Refresh token. 액세스 토크은 수명이 있다. 그럼 그 수명이 끝나면 API로부터 정보를 받을 수 없다. 그래서 다시 액세스 토큰을 발급해야 하는데 다시 액세스 토큰은 번거로운 일이다. 그럴 때, 쉽게 액세스 토큰을 얻는 방법이 리프레쉬 토큰이다. 보통 액세스 토큰을 발급할 때, 리프레쉬 토큰을 같이 준다. 그리고 액세스 토큰을 사용해 리소스 서버를 사용한다. 그러다 액세스 토큰의 수명이 .. OAuth 2.0 - 생활코딩 강의 정리(2) 생활코딩님의 강의를 듣고 정리하는 글입니다. 제가 임의로 다시 정리한 것이기 때문에 실제 강의와는 조금 다릅니다. 리소스 오너의 승인. 클라이언트를 리소스 서버에 등록하게 되면 리소스 서버는 해당 클라이언트 id, secret, redirect uri을 갖게 된다. 등록 과정을 마치면 리소스 오너가 리소스 서버에게 클라이언트의 접근을 승인한다는 것을 알려야 한다. 만약 리소스 서버가 A, B, C, D 의 기능을 갖고 있고 클라이언트가 B, C를 사용할 것이라면, 그것에 대한 인증만 받는 것이 좋다. 리소스 오너(유저, 사용자)가 {클라이언트의 기능}을 사용하기 위해 {리소스 서버의 기능}을 사용해야 한다면, 클라이언트는 리소스 오너에게 링크를 건네준다. 이 링크에는 클라이언트 id, 사용할 리소스 서버.. OAuth 2.0 - 생활코딩 강의 정리(1) 생활코딩님의 강의를 듣고 정리하는 글입니다. 제가 임의로 다시 정리한 것이기 때문에 실제 강의와는 조금 다릅니다. OAuth라는 기술은 언제 사용하는 것인가? 먼저 나의 서비스, 그것의 사용자, 그리고 구글과 같은 대형 서비스가 있다고 하자. 대형 서비스는 구글이라고 퉁치자. 나의 서비스는 사용자에게 구글 아이디와 비밀번호를 받고, 나의 서비스는 그것을 갖고 구글에 로그인하여 기능을 제공한다. 이렇게 된다면 사용자의 아이디, 비밀번호가 나의 서비스에게 그대로 전달되는 문제가 생기고, 이것은 구글에게도 문제가 된다. 이런 상황을 해결할 수 있는 기술이 OAuth이다. 나의 서비스와 구글을 연동시키는 것이다. 사용자의 요청에 의해 구글(대형 서비스)은 accessToken이라는 일종의 비밀번호 같은 것을 나.. 자바 코딩 테스트 삽질 - 마침표로 split 하기 코딩 테스트에서 마침표 . 를 갖고 split을 했더니 계속 안됐다. 온라인 에디터를 사용해서 그런 것인줄 알았는데 그게 아니라 split("\\.")으로 했어야 했다. 스택오버플로우에서 찾아보니 특수문자여서 그렇다고 한다. 심지어 \.으로 인식이 안됐다. 역슬래쉬+역슬래쉬+마침표 -> 이렇게 split해야 된다. stackoverflow.com/questions/14833008/java-string-split-with-dot Java string split with "." (dot) Why does the second line of this code throw ArrayIndexOutOfBoundsException? String filename = "D:/some folder/001.docx"; Str.. 이전 1 2 3 4 5 6 7 8 ··· 16 다음 목록 더보기