전체 글

Swimming through the sea of ​​information
프로그래밍 언어/Java

이클립스(eclipse) 설치 & Java 변수 및 자료형

컴퓨터와 소통을 하고 싶다면, 컴퓨터 언어를 알아야한다.코드를 작성하고 컴퓨터가 알아들을 수 있도록 변형해줘야한다.컴퓨터는 1과 0만을 알아들을 수 있기 때문. (byte code, 이진코드)그 변환해주는 작업을 컴파일러가 해준다.컴파일러는 JDK 안에 속해져 있다. 그래서 JDK를 다운로드 받아야한다.JDK의 구조JDK 안에 JRE 안에 JVM이 있다.JDK : 자바를 쓰기 위한 패키지(세트 상품)JRE : 실행 환경 제공JVM운영체제는 하드웨어와 소프트웨어의 중간 다리를 하는 역할JVM은 독립적으로 메모리를 할당 받아 OS(운영체제) 위에서 동작한다. 독립적인 공간 활용.컴파일이 되었다 : 코드를 이진코드로 변환 완료 했다.JVM의 구조Person.java : 사용자가 작성한 코드Javac.exe가 ..

일상 기록

[후기] 99클럽 코테 스터디 3기 후기 (내돈내산, 42일 연속 포스팅 완료)

🌞 시작   SSAFY 수료 후 약 한 달이 된 7월 중순 즈음, 스터디카페 - 집만 거의 왔다갔다 하다보니 일상의 변화가 필요했다. 그래서 "챌린지"한 것을 찾아보다가 항해99의 "99클럽 코딩테스트 스터디" 를 알게 되었다.   (링크)  개발자 커리어 개척 캠프 항해99, 첫 취업부터 현직자 역량 강화까지10년이 지나도 남는 커리큘럼을 바탕으로 커리어를 개척하세요. 진정성있는 멘토링과 2천 명이 넘는 끈끈한 커뮤니티가 여러분과 함께 합니다.hanghae99.spartacodingclub.kr    SSAFYcial을 하면서 사용했고 이후 방치한 티스토리 블로그가 눈에 밟히기도 했는데, 매일매일 알고리즘 문제를 풀이하고 TIL을 포스팅하게 하는 시스템이 매우 마음에 들었다.  👨‍💻 과정기간 :..

코딩테스트/알고리즘 문제풀이

[99클럽 코테 스터디 42일차 TIL] First Day Where You Have Been in All the Rooms - Java [자바][LeetCode]

📜 문제 내용 🤔 과정0번 방부터 i 번 방까지 모든 방을 방문하는 데 걸리는 최소 날짜를 저장한 dp 배열을 생성.이때, 최소 날짜가 굉장히 커질 수 있으므로 overflow 문제를 방지하기 위해서 문제에서 주어진 10의 9승 + 7 을 MOD 변수에 넣고 계산 수행. int 형의 범위를 초과할 수 있으므로 long 자료형을 이용한다. i 번 방을 방문하는 데 걸리는 날을 계산하기 위해서는 이전 방인 i - 1 번 방까지의 방문 최소 날짜인 dp[i - 1] 값과, nextVisit[i - 1] 번 방으로 돌아가야 하는 날이 필요하다. dp[i - 1] 값은 이미 알고 있는 값으로 0 번 방부터 i - 1 번 방까지 모든 방을 방문하는 데 걸리는 최소 날짜이다. 초기 상태 : 우리는 i - 1 번 ..

코딩테스트/알고리즘 문제풀이

[99클럽 코테 스터디 41일차 TIL] Unique Paths 2 - Java [자바][LeetCode]

📜 문제 내용 🤔 과정시작점은 반드시 obstacleGrid[0][0] 이며 도착점은 반드시 최우측 하단이다. Unique Paths 와 다르게 장애물을 고려해서 dp 배열을 구성한다.  ✨ 최초 제출 답안 - 🙆‍♂️ 통과`class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; // 행 크기 int n = obstacleGrid[0].length; // 열 크기 // dp 배열 초기화 int[] dp = new int[n]; dp[0] = 1; // 시작점 초기화 ..

코딩테스트/알고리즘 문제풀이

[99클럽 코테 스터디 40일차 TIL] Unique Paths - Java [자바][LeetCode]

📜 문제 내용 🤔 과정장애물도 없고, 도착 지점에 대한 모든 경우의 수를 찾는 문제이다.  ✨ 최초 제출 답안 - 🙆‍♂️ 통과class Solution { public int uniquePaths(int m, int n) { int[][] wayCnt = new int[m][n]; Arrays.fill(wayCnt[0],1); for(int i = 1; i  🔗 문제 링크LeetCode - Unique Paths (링크)