본문 바로가기

Java21

취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략 * 본 글은 리뷰 진행을 위해 길벗출판사에서 책을 무료로 제공 받았으며, 그 외 별도의 대가는 받지 않았습니다. 목차 0. 소개 1. 이 책을 읽으면 좋은 대상 2. 유형과 소개 3. 이 책의 메리트 4. 제가 추천하는 책 학습 방법 0. 소개 좋은 기회를 통해, 코딩 테스트를 위한 책을 제공받아 리뷰하게 되었습니다. 취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략: 자바 편 입니다 (이하 전략 책). 자매서(?)로 파이썬 편도 있습니다. 저는 취업과 이직을 준비할 때는 C++를 사용해서 코딩 테스트를 준비했지만, 최근에는 Java와 비슷한 Kotlin으로 문제풀이를 매일 진행하고 있습니다. 그러다 보니, 아무래도 Kotlin과 유사한 Java 편을 리뷰하게 되었습니다. 특히 취준생 분들은,.. 2023. 5. 21.
[Java] 비교 연산 Java에는 다양한 비교 연산 방법이 있습니다. 다른 언어처럼 == 연산자를 비교하는 방법에서부터, Object로부터 상속 받은 equals() 메소드, Object를 상속 받은 Objects 클래스의 equals()를 이용하는 방법을 소개해 보고자 합니다. 목차 1. == 2. String.equals() 3. Objects.equals() 1. == == 연산자는 '비교하려는 두 대상의 주소값'을 비교합니다. Java에는 기본 자료형과 참조 자료형이 존재하는데요. 기본 자료형은 call by value 형태로, == 연산자를 통해 비교하는데 무리가 없습니다. 참조 자료형의 경우 call by reference의 형태로, 생성 시 메모리 내에 주소값이 부여되는데요. == 는 이 메모리 주소를 비교합니다.. 2022. 10. 14.
자바의 신 12 ~ 13장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 12, 13장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 모든 클래스의 부모 클래스는 Object예요 인터페이스와 추상 클래스, enum 12. 모든 클래스의 부모 클래스는 Object예요 Java 내에 존재하는 모든 클래스는 부모 클래스가 있다. Object라고 한다. public class InheritanceObject { psvm(String[] args) throws Exception { InheritanceObject obj = new .. 2022. 9. 7.
[Java] 자바의 신 8 ~ 9장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 8 ~ 9장 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 참조 자료형에 대해서 더 자세히 알아봅시다 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 8. 참조 자료형에 대해서 더 자세히 알아봅시다 정의 기본 자료형: byte, short, int, long, float, double, char, boolean 참조 자료형: 나머지 다! 둘의 차이점은 new를 사용해서 객체를 생성하는지 여부. (유일한 예외는 String으로, String은 new 없.. 2022. 8. 4.
[Java] 자바의 신 1 ~ 7장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 1 ~ 7장 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. 목차 3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 (OOP) 4. 정보를 어디에 넣고 싶은데 (변수) 5. 계산을 하고 싶어요 (연산자) 6. 제가 조건을 좀 따져요 (조건문) 7. 여러 데이터를 하나에 넣을 수는 없을까요? (배열) 3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 객체지향 언어 이 세상의 사물을 나타내는 방법. 모든 사물은 “상태 (status)와 행위(behavior)가 있다. 상태: 책이 놓여 있다, 펼쳐져 있다 행위: 책을 덮는다, 책의 페이.. 2022. 7. 25.
[Spring] 스프링과 객체지향 프로그래밍 (1) 개요 스프링을 공부하며, IoC와 DI 개념에 대해서 공부하긴 했어도, 저를 포함하여 많은 분들에게는 와닿지 않을 것입니다. 스프링을 공부하기 이전에, 스프링은 왜 탄생했고, 스프링 이전에는 어떻게 개발을 하였으며, 어떤 과정으로 스프링이 탄생했는지 구체적으로 짚고 넘어가고자 합니다. 스프링의 탄생 배경, 객체지향 프로그래밍과 다형성 등 스프링의 핵심 이념에 대해 다루어 보았습니다. 목차 스프링이란? 스프링 탄생의 배경과 스프링의 진짜 핵심 객체지향 프로그래밍과 다형성 역할과 구현의 분리 좋은 객체지향 설계의 5가지 원칙 (SOLID) - (2)에서 계속 1. 스프링이란? 보통 스프링이라고 하면, 특정한 하나의 기술을 가리키는 것이 아니라, 여러 기술의 모음을 가리킵니다. 스프링 프레임워크: 필수. 스프.. 2022. 4. 17.