JAVA(23)
-
CSV(Comma - Separated Values)
CSV(Comma - Separated Values) -> 콤마를 가지고 데이터를 구분해서 표현하는 방식 콤마만 가지고 하다가 최근에는 공백, 탭, 엔터 등을 이용하기도 함. -> 일정한 간격을 가지고 데이터를 구분하면 fwf(Fixed Width file)이라고 함. -> 구분자를 데이터로 사용하고자 하는 경우에는 ' ' 감싸면 됨. -> 변하지 않는 데이터를 제공해주고자할 때 많이 사용하는 포맷임. -> split 메소드를 이용해서 직접 파싱하는것도 가능하지만 대부분 외부 라이브러리를 이용함. -> java의 csv관련 외부라이브러리로 많이 사용되는 것은 Super CSV임 1) 한 줄의 데이터를 저장할 DTO클래스 생성 csv 파일을 읽어내는 방법 CsvBeanReader 인스턴스를 생성: 매개변수..
2020.05.22 -
Maven, JavaDoc, CheckStyle, JUnit
Maven -> java build tool 1) 프로그램 실행 과정 Source Code 작성 -> Class생성(Byte code - 중간 코드): 이 과정을 Compile이라고 함. 이 때는 문법 검사를 수행해서 문법에 맞지 않는 경우 class를 생성하지 않음 -> 개발자가 작성한 class와 외부 라이브러리 class를 가지고 startup code를 추가해서 실행 가능한 코드를 생성 이 과정을 build라고 함. 이 때는 문법 검사를 하지 않고 시작점이 어디인지 등을 확인 실행 : Run 실제 데이터들의 값을 가지고 수행해서 값이 없거나 잘못되면 예외를 발생시킴 2) Java의 build tool - Maven: pom.xml에 기반한 방식 - xml이용 - Gradle: build.gradl..
2020.05.22 -
JDBC
1. JDBC(Java Database Connectivity) - 자바를 이용해서 db를 사용하는것 - 자바로 만든 sql을 jdbc드라이버를 통해 디비에 전달하고 디비의 수행 결과를 다시 jdbc드라이버를 통해 돌려받는 방식 - 자바로 디비 작업을 수행할 때는 반드시 jdbc드라이버가 build path에 추가되어야 함. 2. jdbc 프로그래밍을 위한 준비 1) 사용하려는 디비 드라이버 2) 사용할 디비의 ex) url: 192.168.0.200:1521:xe (1521은 포트 번호, xe는 디비 이름(sid)) 3) 계정이 있어야함. 필요없는 경우도 있음 => access 나 sqllite 3. 작업 순서 1) 드라이버 class를 로드: 처음 한번만 수행 2) 디비 연결 - Connecrtion..
2020.05.12 -
팰린드롬(토마토,스위스,기러기) 확인하기
*팰린드롬을 판별할 flag대신 i가 len/2까지 증가했는지를 확인해서 판별도 가능(별 차이없음, 그냥 flag 쓰는게 속편함)
2020.05.08 -
10진수 정수를 2진수 10자리로 표현하기~ 2020.05.08
-
Open API
Open API - 이전에는 사용자가 서버에 접속을 하면 데이터를 가지고 View를 만들어서 출력 - 접속하는 디바이스가 다양해지면서 이렇게 서버 쪽에서 모든 View를 만드는 것이 거의 불가능해졌고 사용자들이 원하는 형식의 데이터가 아닐수도 있다는 문제가 발생 - 최근에는 데이터를 가진 곳에서 일반 유저들이 데이터를 가져다 사용할 수 있도록 만들어준것을 Open API라고 함. - Open API는 아무런 과정없이 가저다 사용할 수 있는 경우도 있고 회원가입을 하고 일정 정보를 입력해야만 사용할 수 있는 경우도 있고 비용을 지불해야 하는 경우도 있음 이러한 데이터를 가져다 원하는 형식으로 만들어서 출력하는 것을 publishing이라고 함. => URL에 한글이 포함되어 있으면 인코딩해서 설정해야함. ..
2020.05.04