| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 알고리즘
- 코딩인터뷰
- 자바프로그래밍
- 코딩테스트
- JVM
- 정렬
- 프로그래밍기초
- Java
- 프로그래머스
- 개발자취업
- 자료구조
- 자바기초
- 알고리즘공부
- HashMap
- 코딩테스트준비
- 멀티스레드
- 클린코드
- 메모리관리
- 백준
- 파이썬
- 객체지향
- 자바
- 개발자팁
- 자바개발
- 가비지컬렉션
- 개발공부
- 자바공부
- 코딩테스트팁
- 코딩공부
- 예외처리
- Today
- Total
목록2025/09 (24)
코드 한 줄의 기록
프로그래밍을 공부하다 보면 메서드라는 개념을 꼭 만나게 되는데요. 처음에는 이게 왜 필요한지, 어떻게 사용하는지 막막하게 느껴질 수 있어요. 저도 처음 자바를 배울 때 메서드 개념이 어려웠는데, 이제는 메서드 없이는 프로그래밍이 불가능하다고 생각할 정도로 중요한 개념이라는 걸 깨달았습니다.오늘은 제가 자바 메서드를 공부하면서 정리한 내용을 여러분과 공유해보려고 해요. 메서드의 기본 정의부터 시작해서 호출 방법, 오버로딩, 가변인자까지 차근차근 알아보겠습니다.메서드가 뭔가요?메서드는 쉽게 말해서 특정한 기능을 수행하는 코드 블록이에요. 마치 수학에서 함수와 비슷한 개념이죠. 어떤 입력값을 받아서 처리한 후 결과를 반환하거나, 단순히 어떤 작업을 수행하는 역할을 합니다.실생활로 예를 들어보면, "계산기"를 ..
배열은 자바 프로그래밍의 기초 중의 기초라고 할 수 있습니다. 처음 배울 때는 단순해 보이지만, 실제로 활용하다 보면 정말 많은 기능과 메서드들이 있다는 걸 깨닫게 되죠. 이번 글에서는 Java의 1차원/다차원 배열부터 Arrays 클래스의 유용한 메서드들까지 차근차근 살펴보겠습니다. 같이 공부하는 마음으로 준비했으니 천천히 따라와 주세요!1차원 배열 기초부터 탄탄하게배열 선언의 세 가지 방법자바에서 배열을 선언하는 방법은 생각보다 다양합니다.// 방법 1: 타입 옆에 대괄호int[] numbers;// 방법 2: 배열명 앞에 대괄호 (공백 있음)int []scores;// 방법 3: 배열명 뒤에 대괄호 (C언어 스타일)int grades[]; 개인적으로는 첫 번째 방법을 선호합니다. 타입을 보면 바로 ..
자바(Java)를 공부하다 보면 조건문(Conditional Statements) 은 빼놓을 수 없는 핵심 개념입니다. 특히 if문과 switch문의 차이, 그리고 Java 14 이상에서 도입된 Switch 표현식(Expression) 과 패턴 매칭(Pattern Matching) 기능은 개발 생산성을 크게 높여줍니다. 이 글에서는 기초부터 최신 기능까지 자연스러운 설명과 예제를 통해 차근차근 정리해보겠습니다.조건문의 기초: if문 이해하기if-else 구문 구조가장 기본적인 조건 처리 구문은 if, else if, else입니다.int score = 85;if (score >= 90) { System.out.println("A학점");} else if (score >= 80) { System..
프로그래밍에서 반복문은 동일한 코드 블록을 여러 번 실행하고자 할 때 꼭 필요한 구조입니다. Java에서는 전통적인 for, while, do-while 세 가지 반복문과, 컬렉션 순회 시 유용한 향상된 for(enhanced for)가 제공됩니다. 이 글에서는 제가 직접 실습하며 정리한 예제와 주의할 점을 바탕으로, 각 반복문의 특징과 활용법을 상세히 살펴보고자 합니다. Java 입문자부터 중급 개발자까지 두루 참고할 수 있는 내용으로 구성했습니다.for문: 가장 기본이 되는 반복 구조for문은 초기화 → 조건 검사 → 반복 작업 → 증감식 순서로 실행됩니다. 반복 횟수가 명확할 때 주로 사용하죠. 예를 들어 1부터 10까지 숫자를 더하는 코드를 보겠습니다.int sum = 0;for (int i = ..
Java 개발자라면 연산자(operator)를 자유자재로 다루는 것은 필수 역량입니다. 각 연산자의 특징과 우선순위(precedence)를 정확하게 이해해야 복잡한 식(expression)에서도 의도한 결과를 얻을 수 있습니다. 이 글에서는 산술, 비교, 논리, 비트, 삼항 연산자를 차례로 살펴보고, 마지막에는 전체 우선순위를 그림과 함께 정리합니다. 공부하며 블로그 독자와 함께 익혀보세요!산술 연산자 (Arithmetic Operators)산술 연산자는 수치 계산에 사용하는 기본 연산자입니다. + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 계산 int a = 7, b = 3;System.out.println(a + b); // 10System.out.println(a - ..
자바에서 사용자 입력을 받는 Scanner 클래스와 화면에 결과를 출력하는 System.out을 제대로 이해하고 활용하면, 콘솔 애플리케이션 개발이 훨씬 수월해집니다. 본 글에서는 기초부터 실전 예제까지 상세히 살펴보며, 처음 배우는 개발자도 쉽게 따라올 수 있도록 설명합니다.왜 입력과 출력이 중요할까?콘솔 기반 애플리케이션, 알고리즘 문제 풀이, 빠른 테스트 코드 작성 등 다양한 상황에서 표준 입력(Standard Input)과 표준 출력(Standard Output)은 필수입니다.- 입력을 통해 사용자로부터 데이터(숫자, 문자열 등)를 받고,- 출력으로 처리 결과를 화면에 보여주죠. 난생처음 자바를 시작할 때, Scanner나 System.out.println()이 익숙지 않아 헤맸던 경험이 있을 겁..
안녕하세요! 오늘은 Java를 공부하면서 한번은 꼭 이해해야 하는 기본 자료형과 래퍼 클래스에 대해 함께 알아보겠습니다. 저도 처음엔 "그냥 int 쓰면 되는데 왜 Integer라는 게 따로 있지?"라고 생각했는데, 알고 보니 각각 고유한 역할과 용도가 있더라고요.기본 자료형(Primitive Type)이란?Java에서 가장 기본이 되는 데이터 타입들로, 메모리에 값 자체를 직접 저장하는 방식입니다. 우리가 흔히 사용하는 int, double, char, boolean 등이 여기에 해당하죠.int age = 25; // 정수형double price = 3.14; // 실수형char grade = 'A'; // 문자형boolean isValid = true; // 논리형 ..
Java를 공부하다 보면 변수를 사용할 때 헷갈리는 부분들이 많죠? 특히 변수가 어디서부터 어디까지 사용 가능한지(스코프), final 키워드를 언제 써야 하는지, 그리고 상수를 만들 때 클래스를 쓸지 enum을 쓸지... 이런 고민들 한 번쯤은 해보셨을 거예요.저도 처음 Java를 배울 때 이런 개념들이 정말 어려웠는데요. 그래서 이번 글에서는 제가 공부하면서 정리한 내용을 여러분과 함께 나누고 싶습니다. 하나씩 차근차근 알아가다 보면 분명히 도움이 될 거예요!변수 스코프(Scope) - 변수의 생존 범위 이해하기스코프란 무엇일까요?스코프(Scope)는 변수나 메서드가 접근 가능한 유효 범위를 의미합니다. 쉽게 말해서 "이 변수가 어디서부터 어디까지 살아있는가?"를 정의하는 것이죠.클래스 스코프 (Cl..
Java를 배우면서 꼭 알아야 할 기본 규칙들을 체계적으로 정리해보았습니다. 식별자 작성 규칙부터 키워드, 주석 작성법, 그리고 코딩 스타일까지 - 이 모든 것들이 좋은 Java 코드를 작성하는 기초가 됩니다.식별자의 핵심 규칙식별자는 Java에서 클래스, 변수, 메소드 등을 구분하는 "이름표" 역할을 합니다. 가장 중요한 규칙들을 정리하면 대문자, 소문자, 숫자, 밑줄(_), 달러($) 기호만 사용 가능 첫 글자는 반드시 문자로 시작 (숫자 시작 불가) 공백 사용 불가, 대소문자 구분 예약어와 리터럴(true, false, null) 사용 불가 Java의 명명 관례를 따르면 더욱 전문적인 코드를 작성할 수 있습니다. 클래스명은 파스칼 케이스(PascalCase), 변수와 메소드명은 카멜 케이스(..
자바(Java)로 개발할 때 가장 먼저 마주하게 되는 과제는 프로젝트 구조와 소스 → 컴파일 → 실행의 흐름을 파악하는 것입니다. IDE를 사용하면 한 번에 처리되지만, 그 내부에서는 어떤 과정이 일어나는지 제대로 이해하지 못하면 문제 해결이 어려워집니다. 이번 글에서는 자바 프로젝트를 구성하는 디렉터리 구조부터 javac와 java 명령으로 컴파일하고 실행하는 과정을 단계별로 살펴보며, 실제로 커맨드라인에서 바이너리(.class, .jar)를 생성하고 구동하는 실전 팁을 공유합니다.자바 프로젝트 기본 디렉터리 구조1. 전통적인 디렉터리 레이아웃my-java-project/├─ src/│ └─ main/│ ├─ java/ # 자바 소스 코드│ └─ resources/ ..