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