분류 전체보기 381

2022년 8월 5주차(8/29 ~ 9/2) Weekly I Learned "일희일비 하지 않기"

지난 한 주 되돌아보기 7월에 이어 8월도 벌써 모두 지나가고 이제 9월에 들어섰다. 마스터즈 코스 과정을 밟으면서도 한 주 한 주 시간이 정말 빠르게 간다고 느꼈었지만, 과정 수료 이후에도 시간이 빠르게 흘러가는 것은 매한가지이다. 😅 빠르게 흘러가는 시간만큼 이처럼 지난 한 주에 학습했었던 것들을 되돌아 보는 것(WIL을 작성하는 것)은 앞으로 학습하는데 있어 많은 도움이 되리라 생각이 된다. 학습겸 인터뷰 대비겸 지식 정리 시작 그동안 학습하면서 관심있는 부분(주제)들에 대해선 따로 기술 블로그 글을 통해 정리하곤 했었지만, 특정 기술에 대한 키워드별로 하나하나 정리하진 않고 있었다. 특히, 기술 서적을 읽을 때는 이해하면서 읽으며 많은 시간을 썼지만, 해당 개념들에 대해 별도로 정리하진 않았기에,..

[프로그래머스] 입국심사 - Java

문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 해당 문제는 이분 탐색을 이용하여 해결할 수 있었습니다. n명의 입국자에 대해 최대한 빨리 심사를 마치려면, 심사관 중 심사하는데 걸리는 시간이 가장 적은 사람에 가장 많은 입국자를 배정해야합니다. 이를 위해(이후 이분 탐색을 위함이기도) 우선적으로 심사 시간 배열(times)를 오름차순으로 정렬해줍니다. class Solution { int[] times; public long solution(int n, int[] times) { this.times = times; Arrays.sor..

[프로그래머스] 디스크 컨트롤러 - Java

문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 해당 문제는 우선순위 큐를 활용하여 해결할 수 있었습니다. 문제 조건 분석 문제에서는 각 작업별로 최초 요청 시간과 작업 시간이 주어졌을 때, 각 작업별로 요청되는 시간부터 작업이 종료되는 시간(이하 '처리 시간' = 대기 시간 + 실행 시간)의 '최소' 평균을 요구하고있습니다. 이때 각 작업별 처리 시간 동안 작업의 상태를 다음과 같이 나타내볼 수 있겠습니다. 여기서 실행 시간은 고정되어있는 값으로, 각 작업별 처리 시간의 최소 평균을 구하기 위해서는 대기 상태를 최대한 줄이는 노력이 ..

Java의 패키지에 대해 알아보자! (feat. 클래스패스, import)

패키지란? 패키지란 '서로 관련된 클래스(인터페이스 등 포함)들의 그룹'으로 클래스를 효율적으로 관리할 수 있다. 이때 클래스의 실제 이름은 클래스 자체의 이름뿐만 아니라 패키지명을 모두 포함한 이름으로, 이를 FQCN(Fully Qualified Class Name)이라고 한다. 따라서 클래스 이름이 같더라도 패키지만 다르면 다른 클래스인 것이다. 패키지에 포함된 클래스에 대한 소스코드를 작성할 때는 항상 패키지를 첫 번째 문장(주석, 공백 제외)에 선언해주어야한다. 이때 패키지 안에 또 다른 패키지가 존재할 수도 있는데, 이는 .을 이용하여 구분한다. package ikjo.java; class Example { // 최상위 패키지 ikjo에 속한 java 패키지 그리고 java 패키지에 속한 Exa..

Technology/Java 2022.09.01

2022년 8월 4주차(8/22 ~ 8/26) Weekly I Learned "Java와 알고리즘 기초 탄탄하게 학습하기"

지난 한 주 되돌아보기 벌써 8월 4주차도 모두 지나갔다. 이번 한 주 역시 프로그래밍 언어 Java와 알고리즘에 대해 깊이있게 학습하는 시간들을 가졌다. 당장의 취업도 중요하지만, 이러한 기초 학습이 좀 더 중요하다고 생각했다. 아울러 학습을 하면서도 부족한 점을 많이 느꼈고 기초 학습의 필요성을 더더욱 느낄 수 있었다. 또한 학습과 별개로 IT 콘텐츠(다큐멘터리 '알파고') 리뷰 글도 작성해보았다. 리뷰 글은 처음 작성해보는데, 나름대로 작성하는 과정에서 많은 인사이트를 얻을 수 있어 유익했고, 다음에도 이런 유사한 IT 산업 관련 다큐멘터리를 보고 다양한 관점으로 바라보는 사례들을 정리해보고 싶다는 생각이 들었다. 나의 첫 번째 IT 콘텐츠 리뷰, 다큐멘터리 '알파고' 처음으로 IT 콘텐츠에 대한 ..