전체 글 47

[Java]프로젝트 외부 db.properties 읽기

기존 게시물에 올린 프로젝트는 프로젝트 내부 resources/db.properties의 속성을 InputStream으로 읽어 처리하였다. 새 프로젝트를 진행하면서 프로젝트 완성 이후 서버에 등록하기 위해 .jar 파일로 export하려는데 이후 db 정보를 수정하려면 프로젝트를 수정해야하는 문제가 있어서 db.properties를 프로젝트 외부로 이동시켜 처리하도록 하였다. db.properties를 작성 후 특정 경로로 이동시킨 후 java.io에서 제공하는 FileReader을 이용하여 해당 경로 및 파일 명을 작성하면 된다. 코드 예시 public class test{ Connection conn; PreparedStatement preparedStatement; ResultSet resultSe..

자바[Java] 2023.08.30

[Java]자바 프로젝트 : Http Get 요청 보내기

HTTPURLConnection : GET method 회사 업무를 하면서 서버와 통신하는 프로젝트를 진행하였다. 서버와 통신하기 위해 자바 프로젝트를 구현하고 HttpURLConnection을 이용하여 통신하였다. 'GET' method를 이용하여 sessionKey를 할당 받았다. 코드 전문 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONException; import org.json.JSONObject; public class Main { priv..

자바[Java] 2023.08.29

[Java]Java.time 패키지 : LocalDate, LocalTime, LocalDateTime

Java time 패키지에서 제공하는 세 클래스 LocalDate, LocalTime, LocalDateTime를 이용하여 날짜, 시간을 다루기 LocalDate LocalDate 클래스는 날짜 정보만을 나타내는 데 사용된다. 이 클래스를 사용하면 연도, 월, 일과 같은 날짜 데이터를 표현할 수 있다. LocalDate 객체는 변경 불가능하며, 날짜 계산 및 비교에 유용함. LocalTime LocalTime 클래스는 시간 정보만을 나타내는 데 사용된다. 시, 분, 초 및 나노초와 같은 시간 데이터를 나타낼 수 있다. 마찬가지로 LocalTime 객체도 변경 불가능 LocalDateTime LocalDateTime 클래스는 날짜와 시간 정보를 모두 나타내는 데 사용된다. 즉, 연도, 월, 일, 시, 분,..

자바[Java] 2023.08.25

[Java]HTTP 요청: URLConnection vs HttpURLConnection

소개 Java에서 HTTP 요청을 수행하려면 URLConnection과 HttpURLConnection이라는 두 가지 주요 클래스를 사용할 수 있다. 두 클래스를 비교하여 언제 어떤 클래스를 사용해야 하는지 알아보자. 1. URLConnection 클래스: URLConnection 클래스는 Java에서 제공하는 추상 클래스로, 다양한 프로토콜 (HTTP, FTP 등)을 통해 데이터를 읽고 쓸 수 있도록 일반적인 인터페이스를 제공한다. 다양한 프로토콜 지원: URLConnection은 여러 프로토콜을 지원하므로 HTTP 이외의 다른 프로토콜을 사용해야 하는 경우에 유용하다. 객체 다형성: URLConnection은 추상 클래스이므로, 다형성을 통해 다양한 프로토콜에 대한 연결을 관리할 수 있다. 복잡한 설..

자바[Java] 2023.08.23

[MySQL] 자바 프로젝트 Mysql 연결하기

MySQL 이전에 오라클과 자바 프로젝트 연결한 게시물을 작성한 적이 있다. Mysql로도 연결하는 실습을 진행하면서 이전에 연결했던 방식보다 간단하게 연결하는 방법을 찾았다. 자바 프로젝트를 생성하고 mysql-connector-java 라이브러리를 프로젝트에 추가해준다. mysql-connector-java 파일은 mvnrepository.com에서 찾을 수 있다 원하는 버전을 누르고 jar 파일을 다운로드 한다. 프로젝트로 돌아와서 Project Structure로 들어간다(IntelliJ 사용중임) Libraries로 들어가서 + 추가 버튼으로 jar 파일을 추가해준다. 테스트 코드 package main.java.com.example; import java.sql.*; public class M..

[Oracle]자바 프로젝트와 오라클 DB 연결하기

오라클DB연결 ✔️오라클 DataBase가 설치 되어있고 계정이 있다는 전제하에 자바 프로젝트와 DB를 연결하는 방법 ▪️ ojdbc.jar 파일 다운로드 후 build_path에 추가 1. 본인의 프로젝트와 맞는 ojdbc 버전을 검색하여 jar 파일을 다운로드 2. 프로젝트 properties > Java Build Path > Add External JARs 3. 다운로드 한 ojdbc.jar 파일 추가 db.properties 작성 jdbc.driver = oracle.jdbc.OracleDriver jdbc.url = jdbc:oracle:thin:@::orcl jdbc.username=유저명 jdbc.password=패스워드 🔺IP : 로컬의 DB이면 localhost 혹은 127.0.0.1 ..

[Java]엑셀파일 자바로 읽기

Java project에서 xlsx 다루기 지난 게시글에서 파이썬을 이용하여 엑셀파일을 작성해보았다. 이번에는 해당 엑셀파일을 자바 프로젝트에서 활용할 것이다. ºApache poi 라이브러리를 이용하고 XSSF로 엑셀파일을 읽어온다. XSSFWorkbook : 워크북(xlsx)을 생성, 열기, 저장에 사용 XSSFSheet : Excel 워크 시트를 나타냄, 행(XSSFRow)과 열(XSSFCell)로 구성 XSSFRow : XSSFSheet 내의 하나의 행(Row)를 나타냄 XSSFCell : XSSFSheet 내의 하나의 열(Cell)을 나타냄 import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel..

자바[Java] 2023.08.17

[Python]엑셀 파일 작성하기(by. openpyxl)

python으로 xlsx 파일 작성하기 openpyxl openpyxl은 엑셀 파일(.xlsx, .xlsm, .xltx, xltm 등)을 읽고 쓸 수 있는 기능을 제공하는 Python 라이브러리이다. 설치 방법 pip install openpyxl 프로젝트를 진행하는데 있어서 테스트 할 엑셀 대량 데이터가 필요하였다. 100만개 이상 데이터 & 번호를 표기하는데 있어서 맨 앞에 0을 살리기(텍스트 형태) ※엑셀에서는 기본적으로 숫자 맨앞에 0이 오면 사라지게 된다 예를들어 '01012341234'는 '1012341234'로 자동으로 바뀌어 표기가 된다 맨 앞에 0을 살려서 표기하려면 숫자가 아닌 텍스트로 표기를 해야하는데 이때 ' 을 사용해서 표기하면 된다 +0을 없애고 데이터를 만든 다음에 프로젝트에서..

파이썬[Python] 2023.08.16

[Python] 로또 번호 생성

python 미니프로젝트 python의 random 모듈을 이용하여 로또 번호 생성하기. 코드 import random def generate_lotto_numbers(): numbers = list(range(1, 46)) # 1부터 45까지의 숫자 리스트를 생성 random.shuffle(numbers) # 숫자들을 섞습니다. selected_numbers = sorted(numbers[:6]) # 앞에서부터 6개의 번호 선택 후 정렬 return selected_numbers lotto_numbers = generate_lotto_numbers() print("로또 번호:", lotto_numbers) 결과 이번주도 꽝이다...

카테고리 없음 2023.08.14

컬렉션 프레임워크(List, Set, Map)

컬렉션 프레임워크 소개 컬렉션 프레임워크(Collection Framework)란 데이터를 처리하는 방법을 제공하는 클래스의 집합이다. 이는 자바의 인터페이스로 구현된다. 컬렉션 프레임워크의 주요 인터페이스 List interface Set interface Map interface Interface 특징 구현 클래스 Llist 순서o, 중복o ArrayList, LinkedList, Vector Set 순서x, 중복x HashSet, LinkedHashSet, TreeSet Map 순서x, key값 중복x, value값 중복o HashMap, LinkedHashMap, TreeMap ArrayList : 배열의 크기가 가변적 LinkedList : 이중 연결 리스트를 사용하여 요소 저장 Vector :..

기록 2023.08.12