목록분류 전체보기 (77)
AiPE
Java에서의 조건문은 프로그램의 실행 흐름을 제어하는 데 사용한다. "이 조건을 만족하면 아래의 것을 해, 그렇지 않으면 다른 것을 해"가 조건문의 기본적인 맥락이다. 주요한 조건문은 "if", "else if", "else"와 "switch"등이 있다. ① if 조건문 기본적인 문법은 아래와 같다. if (조건식) { // 조건식이 참일 때 실행될 코드 } 조건식이 참이면 { } 안의 코드가 실행되는 비교적 간단한 구조의 조건문이다. ② if-else 조건문 기본적인 문법은 아래와 같다. if (조건식) { // 조건식이 참일 때 실행될 코드 } else { // 조건식이 거짓일 때 실행될 코드 } 조건식이 참이면 첫 번째 { } 안의 코드가 실행되고, 거짓이면 두 번째 { }안의 코드가 실행된다. ..
Java의 반복문은 "for", "while", "do-while" 세 가지 종류가 존재한다. ① for 반복문 기본적인 문법은 아래와 같다. for (초기화식; 조건식; 증감식) { // 실행할 코드 } 초기화식, 조선식, 증감식에는 다음과 같은 것들을 적을 수 있다. [초기화식] 반복문이 시작될 때 한 번 실행된다. [조건식] 반복문의 매 실행마다 검토되어 해당 조건이 True이면 반복문이 계속 실행되고, False이면 반복이 중단된다. [증감식] 증감식은 각 반복이 끝날 때마다 한번 실행되며, 일반적으로 변수 값을 증감시켜 반복을 제어하기 위해 사용된다. ② while 반복문 기본적인 문법은 아래와 같다. while (조건식) { // 실행할 코드 } 조건식이 참이면 반복이 계속 실행되며, 조건식이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t6bIC/btsF3ECFWKC/iN85BdQK0zXZhyUhV9aR00/img.png)
자바를 처음 시작하면 여러가지 용어 때문에 헷갈리는데, 용어들의 상하구조와 정확한 정의를 먼저 정리해두고 시작하려고 한다. ① Java SE는 Java Standard Edition의 약자로, 한국어로는 "자바 표준안"에 해당한다. 자바라는 언어가 어떠한 문법적인 구성을 가져야 하는지, 어떤 방식으로 쓰이는 것이 표준인지를 규정한다. 한국어에도 한국어의 문법과 관련 규정을 정리해둔 이 존재하는데, 이와 비슷한 개념이다. 자바도 언어이고, 그 언어의 표준을 규정하는 표준안이 필요한데, 이 표준안이 바로 Java SE이다. ② JDK는 Java Development Kit의 약자로, 한국어로는 "자바 개발 도구"에 해당한다. 프로그래머가 자바를 사용하여 여러가지 개발을 진행하기 위해 필요한 도구들이 담겨져 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bixroZ/btsF1JqFyoR/JkfRUFy4OtOBWtkAyARdMk/img.png)
1. 프로그래밍 언어 전반 관련 ① 보수(Complement)의 정의와 컴퓨터가 음수를 보수로 저장하는 이유 https://xibbal-lab.tistory.com/62 보수(Complement)의 정의와 컴퓨터가 음수를 보수로 저장하는 이유 1. 보수(Complement)의 정의 보수(Complement)의 정의를 먼저 알아보자. 우리가 "a의 N의 보수"라고 부르는 것은 어떠한 숫자 a가 있을 때 a+b=N을 만족하는 수 b를 일컫는 말이다. 예를 들어, 3의 10의 보수 xibbal-lab.tistory.com ② 부동 소수점 방식의 정의와 컴퓨터가 부동 소수점 방식을 취하는 이유 https://xibbal-lab.tistory.com/63 부동 소수점 방식의 정의와 컴퓨터가 부동 소수점 방식을 취..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RRPHD/btsFSYNHNbF/DoamzeR6fkCRn1etpdyVGk/img.png)
1. 문제 상황 분석 친구가 근무하는 학원이 있는데, 매일매일 상부에 업무 내용을 문서로 작성해서 전송해야 하는 상황이다. 친구 뿐 아니라 모든 근무자가 자기가 근무한 내용을 적어서 보고해야 해 생각보다 시간을 많이 잡아먹는 듯. 학원 업무 특성상 쉴새없이 바쁜데 맨날 비슷한 내용을 적는 것이 비효율적이라고 생각한 친구가 이거 양식이 자동으로 입력되게 간단한 툴로 만들어서 업무를 줄일 수 있지 않을까 하는 제안을 함. 2. 개발계획 친구는 코딩 경험 없음. 그냥 간단한 툴이기 때문에 자기가 구글 찾아보고 나한테 질문하면서 직접 만들어보겠다고 함. 나는 친구 코딩환경 만드는 것 도와주고, 코드검사 해주고, 다른 근무자들도 사용할 수 있게 GUI로 만드는 것을 도와줌. 어차피 간단한 툴이고, 재미로 만드는거..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dJSDLT/btsFjKoUV0f/nO7W3M36PA1lKSQT4HgjA0/img.png)
기숙사 혹은 셰어하우스에 살면 단체생활이기 때문에, 샤워를 자기 마음대로 길게 하기가 어렵다. 이번에는 내가 4년동안 기숙사에 살면서 습득한, 15분 이하로 완벽하게 샤워하는 방법에 대해 정리해보겠다. 샤워가 느린 원인 샤워를 느리게 하는 사람들의 로직은 아래와 같다. 여러번 불필요한 헹구는 과정, 헹굴때마다 물 온도를 맞추고, 몸 씻기 전 때를 불리는 과정이 들어가 있다. 또한 각각의 과정이 독립적이고 유기성이 없기 때문에 시간소모가 크며 효율성이 떨어진다. 또한 여러 작업을 동시에 진행하지 않기 때문에 샴푸를 하고 기다리는 시간, 몸을 씻고 기다리는 시간 등이 사이사이에 발생한다. 따라서 아래와 같이 개선하여 불필요한 동작을 삭제하고 동시에 여러 작업을 진행해 총 시간을 줄여야 한다. 기본 원칙 1)..