오늘의 개발

    [Java/백준] We love kriii #10718

    문제 풀이 public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } 이렇게 직관적으로(?) 제출했는데 다른 답변을 보면서 문자열을 반복하는 다양한 방법을 알게 되었다. 1) for문을 이용하는 방법 public class Main { public static void main(String[] args) { for (int i=0; i

    [Java/백준] Java 코드 제출 방법 #2557

    문제 풀이 Java로는 처음 풀어보는 알고리즘이었는데 자꾸 에러가 나서 당황스러웠다; 아니 Hello World도 출력을 못해..? 세상에? error: class java is public, should be declared in a file named java.java 컴파일 에러의 정체는 바로 class 이름을 Main으로 설정하지 않은 것! public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 이렇게 Main으로 제출하면 정상적으로 컴파일된다!! 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net

    [Java] == vs equals

    조건문 파트에서 잠시 다뤘던 ==(동등 비교 연산자)와 equals() 메소드의 차이를 자세히 알아보자. 먼저 데이터 타입과 메모리에 대한 이해가 필요하다. 원시 데이터 타입과 클래스 원시 데이터 타입(primitive) 자바에서 기본적으로 다루는 데이터 타입 boolean, byte, char, short, int, long, float, double 총 8개가 있다. 원시 데이터 타입의 변수는 선언되면 메모리(Stack)에 공간이 할당되고, 실제 값이 들어간다. 👉 원시 데이터의 경우, ==연산자는 변수가 가리키는 값을 토대로 비교한다. String같은 기본이 아닌 데이터 타입(non primitive) java.lang.Object 클래스를 비롯해 여기에서 파생된 다른 모든 클래스들을 포함한다. 클..

    [Java] 조건문(Conditional Statement)

    조건문 형식 if문 // if문의 기본 구조 if (조건식) { ; ; ... } else if(조건식) { ; ; ... } else { ; ; ... } 조건에 따라 참이면 if문을 수행하고, 거짓이면 else if문에 속한 조건을 판단해 참이면 else if문을 수행하고, 거짓이면 else문을 수행한다. if와 조건식은 필수 구성 요소이고, 나머지는 필수 요소가 아니다. 조건식에는 boolean 타입만 들어갈 수 있다. 조건문은 중첩할 수 있다. if와 else는 하나의 조건문에 딱 한 번만 가능, else if는 여러 개 가능 생각해보기 1) 조건문을 중첩해서 사용하는 것과 그렇지 않는 것은 어떤 장단점이 있을까요 조건문을 중첩하여 사용하면 코드의 연관성을 확인하기 힘들고, 중간에 다른 코드의 삽..

    [Java] Boolean 데이터 타입

    Boolean 데이터 타입이란? 참(true)과 거짓(false)을 표현하는 데이터 타입 true와 false 키워드를 직접 입력할 수도 있고, 메소드의 리턴값이나 비교 연산으로 도출할 수도 있다. public class BooleanApp { public static void main(String[] args) { // Data type 데이터 타입 System.out.println("One"); // String 문자열 System.out.println(1); // Integer 정수 // Boolean Data type System.out.println(true); System.out.println(false); } } Boolean 데이터 타입의 활용 contains() 메소드 String 객체의..

    [Java] 제어문(Java Flow Control)

    제어문(조건문, 반복문) 프로그램이란? 원하는 작업이 시간 순서대로 진행되도록 컴퓨터에게 명령하는 것 하지만 인간의 욕심은 끝이 없고, 그 이상의 작업을 기대하게 된다. 조건문 예) 사용자의 인증이 필요한 경우(로그인 기능) 👉 조건에 따라 실행되는 순서를 제어하는 조건문(Conditional Statement) 필요! 반복문 예) 1억건의 데이터에 대해 같은 작업을 처리하는 경우 👉 같은 작업을 반복적으로 처리하는 반복문(Looping Statement) 필요! 프로그램의 실행 = 물의 흐름 이라면? 코드가 시간 순서대로 실행되는 것 = 중력 제어문(조건문, 반복문) = 물의 흐름을 제어하는 댐, 보 Boolean 데이터 타입과 비교 연산 마음대로 로직의 흐름을 조작할 수 있는 제어문을 사용하기 위해서..

    [Git] Commit Message 규칙

    Commit Message 7가지 규칙 제목과 본문을 빈 행으로 구분하기 제목을 50글자 내로 제한 제목 첫 글자는 대문자로 작성 제목 끝에 마침표 넣지 않기 제목은 명령문으로 사용하며 과거형 사용하지 않기 본문은 각 행의 72글자 내로 제한 어떻게 보다는 무엇과 왜를 설명한다. Commit Message 구조 : -- 헤더 -- 빈 줄 -- 본문 -- 빈 줄 -- 바닥 글 Commit Message Type 지정 feat: 새로운 기능에 대한 커밋 fix: 버그 수정에 대한 커밋 build: 빌드 관련 파일 수정에 대한 커밋 chore : 그 외 자잘한 수정에 대한 커밋 ci : CI 관련 설정 수정에 대한 커밋 docs : 문서 수정에 대한 커밋 style : 코드 스타일 혹은 포맷 등에 관한 커밋 ..

    [eclipse] 이클립스 윈도우 단축키(한 줄 선택, 이동, 복사, 삭제)

    이클립스에서 단축키를 이용하면 보다 빠르게 코드를 작성할 수 있다. 1. 한 줄 선택 Home, Shift + End 마우스 3번 클릭 2. 한 줄 이동 Alt + (↑,↓) 3. 한 줄 복사 Ctrl + Alt + (↑,↓) 4. 한 줄 삭제 Ctrl + D