일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- h2 데이타베이스
- 알고리즘
- 쓰레드 풀
- 자바 로그 레벨
- 차원증가
- oracle
- Selenium
- WinError5
- Python
- 셀레니움
- 스프링 부트3
- 프로그래머스
- 사이킷런 회귀
- 컬렉션 인터페이스
- 사이킷런
- 컬렉션 프레임웍
- 파이썬
- openai
- GIT
- streamlit
- Java
- 자바 열거형
- conda remove
- URI 원칙
- 스프링 부트
- 완주하지못한선수
- 머신러닝
- 오라클
- REST API
- Today
- Total
목록전체 글 (90)
노트 :

예전에 깔아두었던 H2 database에 접속하려니 방법을 잊음; 정리 차 기록해두기로 했다. 다운로드는 https://www.h2database.com/html/main.html 에서 가능하다. 이후 다운로드 받은 파일의 압축을 풀고 파일을 실행하면 된다. 파일 경로는 압축을 푼 H2 폴더 밑에 bin 폴더이다. 윈도우 사용자는 검은색 상자로 표시된 h2.bat 파일을 맥 사용자는 h2.sh 파일을 실행해야 한다. 그러면 다음과 같은 인터넷 창이 자동으로 연결된다. 그대로 연결 버튼을 누르면 접속 성공! 한번 접속하고 나면 C:>사용자>유저명 폴더에 test.mv.db 파일이 생기는데 요 파일을 삭제하지 않도록 주의해야 한다.

강의를 보고 게시판을 만들고 있는데 강의 속 스프링 부트의 버전은 2.x 버전 대이고 자바 버전은 11 버전이다. 현재 spring initializer에서 지원하지 않는 버전이라 지원하는 3.x 버전과 자바 17이상 버전으로 게시판을 만들고자 한다. 버전 상의 차이 때문에 똑같이 따라 하면 에러가 발생하는 경우가 많은데 나중에 참고하기 위해 정리해본다. 먼저 application.yml 설정이다. # 서버 포트 설정 server: port: 8999 # database 연동 설정 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/project?useSSL=false&useUnico..

1. 개념 컨테이너는 서블릿의 생성부터 소멸까지의 일련의 과정(Life Cycle)을 관리한다. 서블릿 컨테이너는 요청이 올 때 마다 새로운 쓰레드를 만든다. 대표적인 서블릿 컨테이너가 톰캣이다. 톰캣 같은 WAS가 자바 파일을 컴파일해서 .class 파일로 만들고 메모리에 올려 서블릿 객체를 만든다. 2. 서블릿 동작과정 ① 사용자가 URL을 클릭하면 Http Request를 Servlet container에 보낸다. ② Servlet container는 HttpServletRequest, HttpServletResponse 두 객체를 생성한다. ③ 사용자가 요청한 URL을 분석하여 어느 Servlet에 대한 요청인지 찾는다. ④ 컨테이너는 Servlet service() 메소드를 호출하며, POST/..
REST API 메서드 및 각 특징 의미 CRUD 멱등성 안전성 PATH VARIABLE QUERY PARAMETER DATABODY GET 리소스 취득 R O O O O X POST 리소스 생성, 추가 C X X O O PUT 리소스 갱신, 생성 C/U O X O O DELETE 리소스 삭제 D O X O O X HEAD 헤더 데이터 취득 - O O - - - OPTIONS 지원하는 메소드 취득 - O - - - - TRACE 요청 메시지 반환 - O - - - - CONNECT 프록시 동작의 터널 접속으로 변경 - X - - - - 참고: 패스트 캠퍼스, 예상국 강사님
① 슬래시 구분자 (/)는 계층 관계를 나타내는 데 사용한다. https://example.co.kr/classes/java/curriculums/web-master ② URI 마지막 문자로 (/)는 포함하지 않는다. https://example.co.kr/classes/java/curriculums/web-master/
인터페이스 일관성 준수 여부로 REST를 잘 사용했는지 판단을 할 수 있다. 1. 자원의 식별 웬 기반의 REST에서는 리소스 접근을 할 때 URI를 사용한다. - https://example.co.kr/user/100 - Resuorce: user - Identifier: 100 2. 메시지를 통한 리소스 조작 - web에서 데이터를 전달하는 방식: HTML, XML, JSON, TEXT 등 - 어떠한 타입의 데이터를 사용하는지 알려주기 위해서 HTTP Herader부분에 content-type을 통해서 데이터의 타입을 지정해 줄 수 있음 - 리소스 조작을 위해서 데이터 전체를 전달하지 않고, 이를 메시지로 전달함 3. 자기 서술적 메시지 - HTTP 기반의 REST에서는 HTTP Method와 Hea..
로그 레벨 레벨 설명 Fatal 매우 심각한 에러. 프로그램이 종료되는 경우가 많 Error 의도하지 않은 에러가 발생한 경우. 프로그램이 종료되지는 않음 Warn 에러가 될 수 있는 잠재적 가능성이 있는 경우 Info 명확한 의도가 있는 에러. 요구사항에 따라 시스템 동작을 보여줄때 Debug Info 레벨보다 자세한 정보가 필요한 경우. Dev환경에서 사용 Trace Debug 레벨보다 자세함. Dev환경에서 버그를 해결하기 위해 사용
1. 열거형: 관련된 상수들을 같이 묶어 놓은 것. C언어와 달리 값만 아니라 타입까지 체크하므로 타입에 안전한 열거형(typesafe enum)이라 불림. 2. 정의: enum 열거형 이름 { 상수명1, 상수명2, .....}; enum Direction {EAST, WEST, SOUTH, NORTH}; 3. 열거형 상수의 비교 1) == enum Direction {EAST, WEST, SOUTH, NORTH}; void compareValues() { dir = Direction.EAST; if (dir == Direction.EAST) { System.out.println("동등값"); } } 2) compareTo() enum Direction {EAST, WEST, SOUTH, NORTH}; ..
1. 스트림: 데이터소스를 추상화하여 자료의 대상에 관계없이 같은 방식으로 연산을 수행할 수 있도록 함 2. 스트림 사용의 장점 1) 연산의 추상화: 배열이나 컬렉션뿐만 아니라 파일에 저장된 데이터도 모두 같은 방식으로 처리 가능 2) 코드의 재사용성 증가. 단 스트림 자체는 일회용임 3. 스트림 생성 ① String[] strArr = {"Amy", "Bella", "Chris"}; => Stream stream1 = Arrays.stream(strArr); ========================================= ② List strList = Arrays.asList(strArr); => Stream stream2 = strList.stream(); 4. 스트림의 특징 1) 일회용:..

1. 컬렉션 프레임웍: 데이터 그룹을 다루고 표현하기 위한 단일화된 구조 * 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복 허용 예) 대기자 명단 Set 순서가 없는 데이터의 지합. 데이터의 중복 비허용 예) 양의 정수집합, 소수의 집합 Map 키(key)와 값(value) 쌍으로 이루어진 순서가 없는 데이터의 집합. 키는 중복이 허용되지 않으나 값은 중복이 허용된다. 예) 우편번호, 지역번호(전화번호) * 컬렉션 프레임웍의 핵심 인터페이스간의 상속 계층도 2. 구현 클래스 1) List : ArrayList, LinkedList, Stack, Vector 외 2) Set: HashSet, TreeSet 외 3) Map: HashMap, TreeMa..