본문 바로가기

2020. 4. 11. 19:10
자바 반복문 while, for 차이 - 언제 무엇을 사용해야 할까 while문과 for문은 가장 기본적인 반복문 구조로 서로 간에 변환이 가능하다. 1을 10번 출력하고 싶다고 하면, 다음과 같이 구현할 수 있다. for (int i=0; i int i=0; while (i
2020. 4. 8. 23:23
국내 유니콘 기업 순위 - 매출, 영업이익 비교 그래프 유니콘 기업이 되려면 비상장 상태로 창업 10년 이내 기업가치 1억달러(한화 약 1.1조원)에 도달해야 한다. 이 기업가치는 매출이나 영업이익을 어느 정도 반영하고 있지만, 매출과 비례하진 않는다. 국내 유니콘 스타트업들의 순위는 어떻게 정의해야 할까? 라는 생각에서 2020년 기준 11개 유니콘 기업의 매출과 영업이익을 비교해보았다. * 외부 활용 시 출처 명시해주세요 쿠팡과 크래프톤의 매출이 압도적으로 높았으며, 크래프톤의 영업이익액이 가장 크다. 또한 크래프톤은 2020년 1분기 영업이익으로만 2019년 한 해 영업이익을 뛰어넘었다. 직원 수 대비 가장 돈을 많이 번다는 게임업계 답다. 쿠팡이 위메프에 비해 15배 이상의 매출규모를 보일 정도로 차이가 크다. 경영전략이 얼마나 중요한 지 보여주는 부..
2020. 3. 28. 02:07
자바 윤년 계산 알고리즘 (백준 2753번 윤년 코드) * 윤년이란? 지구가 태양을 한 번 공전하는 데 걸리는 시간을 일 년으로 두었는데, 사실은 그 시간이 365일이 아닌 365일 5시간 49분 가량이다. 일 년에 5시간 49분씩 4 년이 지나면 약 하루가 되는데, 이를 맞추기 위해 4 년마다 한 번씩 2월을 하루 늘리고 이를 윤년이라 한다. 단, 이렇게 계산하게 되면 매년 11분 가량이 초과되어 계산된다. 이는 131년이 지나면 하루(대략 400년에 3일)가 되기 때문에 대부분의 국가에서 반영하는 그레고리력에서는 400년에 3일을 제외시키기 위해 100년마다 한 번 윤년을 없애고 400년 마다 다시 하루를 추가해 윤년을 둔다. 정리하면 다음과 같은 방법으로 윤년을 계산할 수 있다. ☞ 연도가 4로 나누어 떨어지면 윤년이다. ex) 2020년, 2024년,..
2020. 3. 17. 17:05
자바 조건문 기본 문법 - if문 (백준 1330번, 2884번) 자바의 조건문인 if문의 기본 구조는 다음과 같다. 1) if (조건식1) { 명령1 } 2) else if (조건식2) { 명령2 } 3) else{ 명령3 } 1) if문 뒤에 따라오는 괄호 내 조건식이 참(true)이면 명령 1을 수행하고, 거짓(false)이면 명령 1을 수행하지 않는다. 조건식1 대신 아래와 같이 'true'를 써서 무조건 실행되도록 할 수도 있다. if(true) { System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다"); } 또한 위와 같이 실행할 명령이 한 줄이라면 코드의 간결성을 위해 중괄호는 생략해도 된다. if(true) System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다"); 2) else if문은 비교하고..
2020. 3. 10. 04:40
자바 계산기 프로그램 만들기 (백준 1000번, 1008번, 사칙연산 정답 코드) 어떤 프로그래밍 언어이든 덧셈, 나눗셈 등의 숫자 연산을 수행하는 프로그램을 만들려면 두 단계의 작업이 필요하다. 1) 데이터(숫자) 입력받기. 2) 입력받은 데이터로 연산을 수행하여 출력하기. 먼저 데이터를 입력받을 때 자바에서는 크게 두 가지 방법이 있는데, 간단한 프로그램에서는 자바 라이브러리에 미리 정의된 Scanner 라는 클래스를 사용한다. 이를 위해 Scanner 클래스가 저장되어있는 util 패키지를 import해주어야 한다. import java.util.*; 라인 맨 끝의 * 표시는 util 패키지에 있는 '모든' 클래스를 임포트(import)한다는 의미이다. 해당 패키지 내 다양한 클래스가 미리 정의되어 있기 때문에, 여러 줄의 선언 없이 한 줄로도 여러 클래스를 활용할 수 있도록 편..
2020. 3. 1. 00:24
자바 특수문자, 괄호, 백슬래시, 따옴표 출력하기 (백준 10171, 10172번) 자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다. 따옴표가 그 자체만으로 출력되지 않는 이유는, 출력문에서는 첫 쌍따옴표부터 그 다음 쌍따옴표가 나올 때 까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식되기 때문이다. 이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다. 마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다. 이처럼 자바에서는 출력문에서 백슬래시가 등장하는 순간 그 바로 다음 문자를 인식해 상황에 맞게 처리하는데, 이를 이스케이프 시퀀스(Escape Sequence)라고 한다. 이스케이프 시퀀스에는 몇 가지 특수한 ..
2020. 2. 28. 01:23
자바 개행(줄바꿈) 하는 방법 (백준 10718번) 자바에서는 개행문자로 '\n'을 사용한다.(\는 엔터 버튼 바로 위 원화 버튼) println을 쓰는 경우는 기본적으로 문장 끝에서 개행(ln, new line)이 들어가는데, 하지만 문장 내에서도 추가로 줄바꿈을 하고 싶다면 원하는 위치에 \n을 입력해주면 해당 위치에서 줄바꿈 처리가 된다. 코드 class Main{ public static void main(String[] args){ System.out.println("강한친구 대한육군\n강한친구 대한육군"); } } 결과 강한친구 대한육군 강한친구 대한육군
2020. 2. 28. 00:35
자바 Hello World 출력하기 (백준 2557번) 쉬운 문제인데 정답률이 왜 낮나 했는데 대부분 클래스 이름을 잘못써서 틀리는 것 같다. 백준에서는 자바로 코딩하는 경우 "Main.java" 파일을 컴파일하고, Main 클래스파일을 실행하기 때문에 클래스명을 반드시 Main으로 써줘야 한다. class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } }