전체 글

·JAVA 공부
데이터 타입 분류 데이터 타입에는 기본 타입과 참조 타입으로 분류된다. 기본 타입(primitive type)에는 정수 타입(byte, char, short, int, long), 실수 타입(float, double), 논리 타입(boolean)이 있다. 내가 오늘 공부해 볼 것은 참조 타입이다. 참조 타입은 객체 지향적 프로그래밍의 핵심이다. 참조 타입은 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 존재한다. 기본 타입 변수 VS 참조 타입 변수 기본 타입 변수는 값이 저장됨. 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장한다. 참조 타입 변수는 stack 영역에 존재하고 heap 영역에 객체 주소에 내용을 가져옵니다. 메모리 사용 영역 저번에 JVM을 공부..
https://school.programmers.co.kr/learn/courses/30/lessons/142085# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 각 라운드 마다 적의 수를 알려줄 때 무적권을 적절하게 잘 사용해서 최대한 많은 라운드를 처리해야 합니다. 예를 들어 4,4,5를 무적권을 사용해 처리하고 2,3을 병사로 처리하면 병사는 2명 남습니다. 다음 라운드에 3명의 적이 오므로 라운드를 해결할 수 없으므로 최대 5라운드 까지 처리 가능합니다. 문제에 대한 아이디어 제일 처음 생각한 방법은 enemy를 정렬해서 k 번째 큰 ..
·JAVA 공부
JAVA 8, 11, 17 코딩테스트를 보면 java 8 이상이라는 말이 많다. 프로젝트를 할 때도 java8, 11, 17을 사용하는 경우가 많습니다. 자바에는 여러 버전이 있지만 그중 8, 11, 17을 제일 많이 사용합니다. 왜냐하면 이 3개의 버전이 LTS(Long Term Support)이기 때문입니다. LTS란 이 버즌은 출시 이후 8년간 보안 업데이트와 버그 수정을 지원해 준다는 뜻입니다. java 8 : 2030년 12월 java11 : 2026년 9월 java17 : 2029년 9월 이레서 java8 대신 사용하는 것이 java11이 아닌 java17입니다. 자바 8 (Java 8) 32bit를 지원하는 마지막 공식 Java 버전 오라클이 자바 인수 후 출시한 첫 번째 LTS 버전 Ora..
·JAVA 공부
자바 프로그래밍은 크로스 플랫폼을 지원하기 위해 자바 가상 머신(JVM), 자바 실행 환경(JRE), 자바 개발 도구(JDK) 세 가지 중요한 구성 요소를 갖추고 있습니다. 크로스 플랫폼 다양한 운영체제나 하드웨어 환경에서 동작할 수 있는 소프트웨어나 기술을 의미합니다. 이는 하나의 소프트웨어가 여러 플랫폼에서 동일한 기능과 동작을 제공할 수 있음을 의미합니다. 전통적으로 각 운영체제는 자체적인 시스템 구조와 API를 가지고 있기 때문에, 한 운영체제에서 작성된 소프트웨어가 다른 운영체제에서 직접 실행되지 않는 경우가 많았습니다. 이러한 특성 때문에 개발자들은 여러 플랫폼을 지원하기 위해 각각의 운영체제에 맞게 별도의 코드를 작성해야 했습니다. 크로스 플랫폼 접근 방식은 이러한 문제를 해결하기 위해 등장..
https://school.programmers.co.kr/learn/courses/30/lessons/161988 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 이 문제는 부분 수열의 최대 합을 구하는 문제와 엄청 유사합니다. 다른 점은 펄스 수열을 곱한 부분 수열의 최대 합을 구하는 것입니다. 문제에 대한 아이디어 부분 수열의 합을 구하는 방법은 DFS를 통해 모든 경우를 조사해서 최대 합을 찾는 방법이 존재합니다. 하지만 이 문제에서는 최대 500000개 이므로 DFS로 탐색하면 시간 초과가 나올 것입니다. 그러므로 O(n) 안에 풀어야 ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr int 배열이 주어지면 각 숫자를 적절하게 조합해 제일 큰 숫자를 만들면 됩니다. 문제에 대한 아이디어 주어진 int 배열을 적절한 조건에 맞게 정렬을 하면 될 것 같습니다. 문제는 2번 예시처럼 3, 30, 34를 어떻게 정렬할 것 인가 입니다. 둘 다 맨 앞자리는 똑같지만 뒤의 자리와 합한 숫자의 크기를 각각 비교해봐야 합니다!! 이렇게 비교하면 조건이 굉장히 많이 필요할 것 같습니..
https://school.programmers.co.kr/learn/courses/30/lessons/64064 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 fr*d*과 일치하는 것은 frodo, crodo abc1**과 일치하는 것은 abc123 그러므로 조합은 frodo abc123, crodo abc123 2개입니다!! 문제에 대한 아이디어 배열의 크기는 1이상 8이하 입니다. banned_id도 이보다 작기때문에 완전 탐색으로 가능할 것 같습니다. banned_id와 일치하는 user_id를 찾습니다. 각각 user_id를 모든 조합..
https://product.kyobobook.co.kr/detail/S000061695652 이것이 자바다 | 신용권 - 교보문고 이것이 자바다 | JAVA 17 버전으로 업그레이드해서 돌아왔다! 7년 동안 꾸준히 사랑받은 자바 베스트셀러 1위, 『이것이 자바다』 개정판!『이것이 자바다』는 기본 개념에 충실한 설명으로 2015년 product.kyobobook.co.kr 요소 정렬 요소들을 stream을 이용해 오름차순 또는 내림차순으로 정렬하는 중간 처리 기능입니다. Stream, Double, Int, Long에 따라 sorted()를 쓸 수 있으며, sorted(Comparator)를 통해 Comparator를 지정 해 줄 수 있습니다. 스트림의 요소가 객체일 경우 객체가 Comparable을 구..
Wooooong!!
취준생의 공부