일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- extraParams
- extjs
- c#코딩의기술실전편
- EFCore
- scanner
- 라도무스dvd
- 코드프로그래머스
- React
- lazy loading
- 에스가든스냅
- Store
- Request
- JavaScript
- ORM
- minimalAPI
- 상속
- intellij
- JSON
- dbContext
- ViewModel
- .net
- 스냅잘찍음
- LINQ
- Config
- 명시적외래키
- 대전본식영상
- error
- c#
- mac
- vscode
- Today
- Total
목록BackEnd (121)
ejyoo's 개발 노트
package test; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TcpServer { public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(7777); System.out.println("서버가 접속을 기다립니다..."); Socket socket = server.accept(); System.out.println("클라이언트가 접속이 완료되었습니다."); System.out.println("접속한 클라이언트 주소 : " + socket.getInetAd..
람다식 안쓰고 변환하기 public static int[] convertIntegers(List integers) { int[] ret = new int[integers.size()]; for (int i=0; i < ret.length; i++) { ret[i] = integers.get(i).intValue(); } return ret; }
~`!@\#$%^&*\(\)_\-\=+\\|\[\{\]\};:\'\",\/? \# \( \) \- \= \[ \{ \] \} \\ \' \" \/
/^a / : a로 시작하는 것 /A$/ : a로 끝나는 것 . : 문자 \d : 숫자 \w : 문자와 숫자 \s : 공백,빈칸,탭,줄바꿈 [] : 문자종류 범위 [abc] : a또는 b또는 c [a-z] : a부터 z까지 [A-Z] : A부터 Z까지 [ㄱ-ㅎ] : ㄱ부터 ㅎ까지 [가-힣] : ㄱ~ㅎ, ㅏ~ㅣ, 올수있는 자음 ㄱ~ㅎ 까지 해서 가-힣 임 [a-zA-Z] : 소문자 a 부터 z와 대문자 A-Z 까지 문자 중 하나 abc|adc : abc 또는 adc a(b|d)c : ac 필수값 그 사이 b또는 d => abc 또는 adc *b : b 앞에 0회 이상 반복 +b : 1회 이상 반복 ?b : 0또는 1회 전화번호 정규식 : /^\d{3}-\d{3,4}-\d{3,4}/ 숫자 범위가 [0-9]이..
💡 byte 배열을 지정한 길이만큼 읽어오기 byte 배열을 지정한 길이만큼 읽어오는 예제입니다. 먼저 byte 배열과 복사하여 저장할 byte 배열 총 2개를 생성합니다. 💡 자료를 읽을 때 사용할 배열을 생성한다.(읽을 시 길이 제한) 💡 파일 읽기, 쓰기 할 ByteArrayInputStream, ByteArrayOutputStream를 생성한다. 💡 Byte 배열을 읽는다. 읽을 데이터가 있을 때 까지 무한반복하여 읽은 뒤 outSrc에 복사합니다. available() 은 읽어올 수 있는 byte 수를 반환합니다. 이 메서드를 사용함으로써 Byte배열인 inSrc를 담은 ByteArrayInputStream 에 읽어올 수 있는 Byte수가 0보다 큰지 확인합니다. 읽어올 수 있는 Byte가 존재..
이번 예제는 바이트 기반으로 된 배열을 다른 배열로 복사하는 예제입니다. 💡 ByteArrayInputStream / ByteArrayOutputStream ByteArrayInputStream은 바이트 기반으로 된 배열을 읽을때 사용합니다. 반대로 ByteArrayOutputStream는 바이트 기반으로 된 배열을 버퍼에 저장할때 사용합니다. 💡 바이트 배열 생성 2개의 바이트 배열을 준비합니다. inSrc는 바이트 값이 들어있는 배열이고 outSrc는 inSrc에 있는 바이트 값을 넣어줄 변수입니다. 💡 바이트 배열 스트림 선언 및 객체 생성 바이트 배열을 읽어올 스트림 선언 및 객체를 생성합니다. 💡 바이트 배열로 된 버퍼 저장소를 생성합니다. 💡 바이트 배열에서 읽어온 자료를 저장할 변수를 선언합..
파일 클래스를 활용해서 파일 존재 여부를 판단하고 있으면 생성하지 않고 없으면 새로 생성하는 기능과 윈도우 cmd 명령어 중 dir 명령어(파일목록을 보여주는) 기능을 Java 코드로 작성해보았습니다. 먼저 파일을 새로 생성하는 기능부터 살펴보겠습니다. 파일을 생성하기 위해서는 어디에 어떤 파일을 생성할지에 대한 파일 객체를 생성해야 합니다. 그리고 파일이 존재하는지 존재하지 않는지에 대한 판단은 exists() 메서드를 사용합니다. exist() 도 리턴타입이 boolean 입니다. 또한 파일을 생성하려면 createNewFile() 메서드를 사용합니다. createNewFile()은 리턴타입이 boolean 입니다. createNewFile()로 한것은 그냥 파일만 생성한 것일 뿐 내용을 담진 않습니..
📝 오늘은 JAVA IO에 대하여 정리해보려고 합니다. 프로그램 입장에서 프로그램을 갖고 오는 입장일 때, Input 이라고 하며 프로그램을 내보낼 때 Output 이라고 합니다. 📝 지금까지는 Scanner 클래스를 사용하여 Input은 System.in Output은 System.out 으로 작업을 했었는데요. 이제는 Stream 개념을 배워서 JAVA 내 효율적인 IO 작업을 하려고 합니다. 📝 IO 작업 하게 되면 결국 파일 작업을 하게 됩니다. 그 파일을 저장하고 저장된 파일을 읽어들이는 일을 자주 하게 됩니다. 그럴때 자바에서 제공하는 클래스가 있습니다. => 💡 FileClass 📝 FileClass 는 자바 IO 밑에 File이라는 클래스에서 제공을 해줍니다. 📝 먼저 FileClass의 ..
Log4J에 대해 정리해보고자 합니다. 💡 LOG4J Log4J는 Java를 위한 빠르고 유연한 로깅 프레임워크라고 합니다. 저같은 경우에는 로그를 찍을 때, System.out.println()을 사용하여 로그를 찍었었는데요. 이것은 가장 단순한 방법이라고 합니다. Log4J를 이용하면 프로그램 실행 시 실행 코드의 수정 없이 설정 파일을 통해서 로깅 작업을 컨트롤 할 수 있습니다. Log4J의 특별한 기능 중 하나는 로거의 상속 개념의 사용입니다. Logger 계층 구조를 이용하면 어떤 로그문을 출력할 지 상세하게 컨트롤 하기가 쉬워집니다. 💡 LOG4J의 주요 구성 요소 Loggers : 로깅 정보를 캡쳐한다. appenders : 다양한 목적지로 로깅 정보를 출력한다. ConsoleAppender..