전체 글

스터디/자바의 신

[ 자바의 신 ] 2. Hello God Of Java

날짜 : 2023/05/17 KEYWORD main 메소드, 컴파일 😶 1. main() 메소드 public static void main(String[] args){ } /* public : 접근제어자 static void : return type main : 메소드 이름 (String[] args) : parameter */ 😶 2. javac 로 컴파일해보기 ① cmd 켜고 해당 디렉토리로 들어가서 ② C:\\해당 티렉토리 > javac 컴파일하고자하는 파일명 ☝ 주석처리된 부분에 대해서는 컴파일 되지 않으니 참고! 😶 3. 메소드 분석해보기 // 제어자 : public static // 리턴 타입 : 메소드 실행 후 돌려주는 타입 // 메소드 이름 : 소괄호 앞 메소드 이름 // parameter..

스터디/자바의 신

[ 자바의 신 ] 1. 프로그래밍이란 무엇인가?

날짜 : 2023/05/17 KEYWORD 컴퓨터에게 할 일을 가르치는 것 , 의사소통을 위한 언어 , 클래스 , 상태와 행위 😶 1. 컴퓨터에게 할 일을 가르치는 것 "Programming 이란 컴퓨터에게 할 일을 가르치는 것이다." 라고 표현되어있는 부분이 가장 인상깊었다. 사실 프로그래밍이 컴퓨터와 의사소통을 하는거라고는 생각을 해왔지만 컴퓨터에게 할일을 가르친다는 생각은 조금 신기하게 다가왔다. 컴퓨터에게 할일을 가르친다는 개념을 인식하고 프로그래밍에 다가가면 자연스레 배우는 부분이 많을 것 같다. 우선, 프로그래밍 언어 도 잘 알아야 의사소통이 되기때문이다. 😶 2. 의사소통을 위한 언어 "사람과 컴퓨터 사이에 의사소통을 위한 언어를 프로그래밍 언어라고 한다." 사실 해외여행만 가봐도 언어가 안..

개발환경/Database

[PostgreSQL] EXISTS 와 IN 의 차이점

어제 회사에서 업무를 하다가 배치 쿼리가 부하가 걸리는 것을 발견했다. 사실 발견하게 된 계기는 배치작업이 정상적으로 동작하지 않아서 로그를 보다가 쿼리 동작을 DBeaver에서 해보던 도중.... 그냥 부하 수준이 아니라... 멈췄다 ...ㅋㅋㅋㅋㅋㅋㅋ 하하 그래서 리더분께 말씀드렸더니 IN 으로 서브쿼리를 사용해서 그렇다고 튜닝을 좀 해야할 것 같다하셔서 알아보게되었다. EXISTS EXISTS 연산자는 subquery에 존재하는 튜플이 1개라도 반환되는 경우 true로 결과가 반환된다. IN IN 연산자는 WHERE 절 내에서 값들을 확인하는데 사용되거나 SELECT 문을 넣어서 value들이 들어가도록 만들어주면 된다.

프로그래밍/JAVA

[JAVA] 날짜 & 시간 API 문법 정리

0. 날짜 & 시간 API 👉 자바에서는 날짜, 시간을 다루는 클래스들이 있다. 나는 보통 DateUtil 을 많이 썼고, Calendar 클래스는 써본 기억이 거의 없다. 그러던 도중 배치 작업 수정사항이 생겨 해당 날짜에 23시 59분 59초를 구하는 방법에 대해 찾아보면서 JDK8부터 추가된 java.time 에 대해서 알아볼 수 있었다. 1. Calender , Date 클래스의 문제점 찾아보니 Calender 클래스와 Date 클래스에는 문제점이 많았다. 사실 날짜를 구할일이 많이 없었어서 내가 느껴보지 못하고 찾아볼 생각을 잘 안했던 것 같다..ㅎ - 불변 객체가 아니다. - 상수 필드를 남용한다. - 헷갈리는 월 지정 방식이다. - 일관성이 없는 요일 상수이다. (일요일의 기준이 0, 1) ..

프로젝트/개발단계

[개발] 기록.....

🙃 이번 목표 : git commit message 규칙에 맞게 작성하기 & PR 도 상세설명 작성하기 ✅ .gitignore → gitignore 파일 스크립트 수정 ✅ application.yml → ATP 데이터베이스 연결 설정 및 서버포트 설정 server: port: 8000 spring: datasource: url: jdbc:oracle:thin:{db이름}?TNS_ADMIN={전자지갑경로} username: admin password: {비밀번호} driver-class-name: oracle.jdbc.OracleDriver ✅ build.gradle → ATP 데이터베이스 연결 dependency 추가 runtimeOnly 'com.oracle.database.jdbc:ojdbc8' im..

개발환경/Oracle

[Oracle] ATP 외부 DBeaver 에서 접속하기...

오라클 클라우드에서 ATP 를 생성 후에 다른 환경에서 오라클 클라우드에 접속을 해야하는 경우가 있을 수 있다. 나는 집에서는 macOS 를 사용하지만 회사에서는 WIndows 환경이고, 아에 세팅 자체가 다르기때문에 ... 고생을 좀 했다. 0. 우선 내가 생성한 ATP 의 상태가 사용가능한지 확인 후 전자지갑을 다운로드 받았다. [ ATP 확인하러가기 ] 👉 Oracle Cloud Infrastructure cloud.oracle.com 1. 전자지갑을 다운로드 후에 프로젝트 관련된 설정들을 모아놓는 폴더에 압축을 해제해두었다. 어제와 동일한 파일들을 확인할 수 있다. 2. DBeaver 에서 Oracle Cloud 데이터베이스로 접속을 해볼 차례이다... 나는 이부분에서 상당히 많은 애를 먹었다....

공또뤼
공부하자 또뤼야