일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- minimalAPI
- mac
- Request
- inserttrigger
- 자원정리
- EFCore
- Store
- 명시적외래키
- ""+n
- scanner
- lazy loading
- 코드프로그래머스
- ORM
- c#코딩의기술실전편
- DbSave
- error
- vscode
- JSON
- LINQ
- .net
- intellij
- extjs
- ViewModel
- Config
- c#
- 상속
- React
- extraParams
- JavaScript
- dbContext
- Today
- Total
목록BackEnd/Java (45)
ejyoo's 개발 노트
웹 파라미터 넘겨줄 때, 문자열 인코딩 또는 디코딩이 필요함. 파라미터 넘겨줄 때 그냥 일반 문자열로 사용하면 검색이 안됨. package kr.or.ddit.basic; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; /** * 웹 파라미터 넘겨줄 때 퍼센트 인코딩을 사용해야 함. * @author ejyoo * URL은 다음과 같이 정해진 일부 아스키 문자 집합으로 표현되어야 한다. */ public class EncodingTest { public static void main(String[] args) { //인코딩할 문자열 String word = "충청";// 기..
@SuppressWarnings 는 이클립스 컴파일러가 알려주는 노란색 경고 표시를 없애주는 역할을 한다. 다음과 같이 종류에 맞게 사용하면 된다. all : 모든 경고를 표시 안함 cast : 캐스트 연산자 관련 경고를 표시 안함 dep-ann : 사용하지 말아야 할 주석 관련 경고를 표시 안함 deprecation : 사용하지 말아야 할 메소드 관련 경고를 표시 안함 fallthrough : switch문에서의 break 누락 관련 경고를 표시 안함 finally : 반환하지 않는 finally 블럭 관련 경고를 표시 안함 null : null 분석 관련 경고를 표시 안함 rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고를 표시 안함 unchecked : 검증되지 않은 연산..
CSV 파일 읽어올 때 콘솔에서 인코딩이 깨질 수 있다. 2가지 방법을 수행한다. 💡 Class Run 시 인코딩 변경 📝 Run 메뉴 - Run Configurations... - Common - Encoding - UTF-8로 변경 후 저장 💡 메모장 저장 시 인코딩 변경 📝 csv파일 메모장으로 열기 - 파일 - 다른 이름으로 저장 - 인코딩 UTF-8로 변경 후 저장 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; /** * CSV 파일 입출력 * csv 파일은 comma Separated Values * 몇가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다...
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; }
💡 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의 ..