일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- regex
- Selector
- 알고리즘
- 정규화표현식
- scope
- extends
- iBATIS
- 자바스크립트
- mybatis
- interface
- 형변환
- 참조타입
- 자바
- 개선
- JCF
- jar
- SQL
- for문
- 환경설정
- 자료구조
- JavaScript
- java
- jquery
- jdbc
- DB
- Set
- html
- jsp
- controller
- String
- Today
- Total
목록JAVA (31)
프로그래밍공부노트
NIO (New Input/Output) 입출력 (Input/Output) 다룰 수 있다 기존 IO와의 차이를 살펴보자면 IO와 NIO는 Java에서 데이터를 입력(Input)하고 출력(Output)하는 방법을 다루는 두 가지 주요 접근 방식입니다. 1. IO (Input/Output) - 동기식 방식 (Synchronous)- 스트림 기반 (Stream-based)- 블로킹 방식 (Blocking)- Java 초기 버전부터 지원주요 특징: - 스트림 기반: 데이터를 Byte 또는 Character 스트림으로 처리합니다. - 블로킹 I/O : 입출력 작업이 완료될 때까지 대기하며, 다른 작업을 수행할 수 없습니다. - 단순한 API : `InputStream`, `OutputStream`, `Reade..
SLF4J (Simple Logging Facade for Java)에서 제공하는 MDC (Mapped Diagnostic Context) 클래스는 로깅 정보를 관리하는데 사용되는 유틸리티 클래스 주로 멀티스레드 환경에서 각각의 로그 이벤트가 어떤 상황에서 발생했는지를 추적하는 데 유용 MDC를 사용하면 로그 메시지에 추가적인 컨텍스트 정보를 쉽게 추가 가능MDC의 주요 기능 !1. 로그 컨텍스트 설정 : MDC를 사용하여 스레드 로컬(Thread Local)에 로그 컨텍스트를 설정할 수 있습니다. 예를 들어, 현재 사용자 ID, 요청 ID 등의 정보를 MDC에 저장2. 멀티스레드 환경에서의 사용 : MDC는 각 스레드마다 별도의 컨텍스트 맵을 유지하므로, 멀티스레드 환경에서 여러 스레드가 동시에 로깅을..
다음과 같은 SQL 쿼리를 Criteria API로 변환SELECT e, CASE WHEN e.salary >= 100000 THEN 'High' WHEN e.salary >= 50000 THEN 'Medium' ELSE 'Low' END AS salaryRangeFROM Employee e 이 쿼리는 직원(Employee) 엔티티의 salary 필드 값을 기준으로 salaryRange을 결정하는 CASE 문을 포함하고 있습니다. 이를 JPA Criteria API로 작성 import javax.persistence.criteria.CriteriaBuilder;import javax.persistence.criteria.CriteriaQu..
HttpURLConnection : 단일 Request 가능하게 HttpURLConnection.setDoOutput(boolean dooutput); - URL을 Output으로 사용할거라면 true, 아니면 false HttpURLConnection.setRequestProperty(String key, String value); - request Property 설정, key가 이미 존재한다면 value를 overwrite HttpURLConnection.setRequestMethod(); - request할때 post로 할지 get으로 할지
DocumentBuilderFactory : DOM Obejct를 XML documents로 변환 DocumentBuilderFactory.newDocumentBuilder(); - DocumentBuilder 객체 생성 DocumentBuilderFactory.newDocumentBuilder().newDocument(); - Document 객체 생성 (DOM Tree 구조) DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.newDocument(); Element e = doc.cre..
java.io.* 데이터의 input,ouput에 대한 기능을 가지고 있는 package checked Exception이 발생한다.(읽고자하는 파일이 없거나 위치(디렉토리)가 없거나 확인 후 진행해야한다 java stream 객체 InputStream (입력 스트림 객체) OutputStream(출력 스트림 객체) 기본적으로 데이터 단위는 1byte이다 연속적으로 전송하는 데이터의 크기를 보완해주기 위해서 Buffer와 filter로 감싸서 사용하기도 한다 데이터는 0과1로 이루어진 binary code 1. FileInputStream : 파일을 읽어옴 2. FileOutputStream : 파일을 출력 3. DataInputStream : 타입을 선택해서 읽어옴 4 DataOutputStream :..

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 private void makeA() { int len = square.length; for (int i = 0; i < len*len; i++) { square[i/len][i%len] = i+1; // 1부터 입력해야하는데 i는 0부터 시작하니까 +1한다 } } (x,y) (0,0) 1 (0,1) 2 (0,2) 3 (0,3) 4 (1,0) 5 (1,1) 6 (1,2) 7 (1,3) 8 (2,0) 9 (2,1) 10 (2,2)11 (2,3) 12 (3,0) 13 (3,1) 14 (3,2) 15 (3,3) 16 private void makeB() { int len = square.length; for (int i = 0; i < sq..
62. 홀수 마방진(Magic Square) 검수 로직 6 1 8 7 5 3 2 9 4 가로 세로 대각선 역대각선의 합이 같다 a = {[0] {a[0],b[1],c[2]}, [1] {d[0],e[1],f[2]}, [2] {g[0],h[1],i[2]}}; 모든 마방진은 가로n개 세로 n개 대각선 1개, 역대각선 1개로 구성되어 있다. 2*n+2개가 검수해야 할 대상의 개수이다. 모든 검수 대상은 배열에 담아서 같은 값이라면 마방진이 성공했다라 판단한다. 62. 짝수 마방진(Magic Square) -1 - 짝수 마방진(4,8,12) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 - 1차원의 값을 2차원의 값으로 변경 1차원 : 0 1 2 3 4 5 6 7 8 9 10 11 12 1..