
전체 글

콘솔 출력 | Scanner | BufferedReader, BufferedWriter
BufferedReader, BufferedWriter 개념 * 버퍼를 이용하여 입출력한다. * 입출력 효율이 매우 좋다. 실제로 Scanner 보다 훨씬 빠르다. 그 이유는 다음과 같다. 외부 장치와 메모리 사이의 데이터 입출력은 당연히 cpu의 속도나 메모리 내부에서의 속도보다 훨씬 느리다. 따라서 버퍼가 없이 키보드가 눌릴 때마다 메모리로 전송하는 것보다, 버퍼를 두고 데이터를 모아서 한번에 메모리와 소통하는 것이 더 빠른 것이다. 비유하자면 흙을 한 번 삽질할때마다 갖다 버리는 것 보다, 수레에 가득 채워서 갖다 버리는게 더 효율적인 것과 같은 이치이다. * 버퍼 사이즈는 지정할 수도 있고, 지정하지 않을 경우 디폴트 사이즈가 적용된다. 1. BufferedReader * Scanner는 '띄어쓰..

[프로그래머스] 치킨 쿠폰 / java
https://school.programmers.co.kr/learn/courses/30/lessons/120884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 코드 class Solution { public int solution(int chicken) { int count = 0; int restCoupons = 10; int temp1 = 0; int temp2 = 0; while(restCoupons >= 10){ temp1 = chicken/10; temp2 = chicken%10; restCoupons = temp1 + temp2;..

[프로그래머스] 삼각형의 완성조건 (2) / java
https://school.programmers.co.kr/learn/courses/30/lessons/120868 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 코드 class Solution { public int solution(int[] sides) { int max = (sides[0]>=sides[1])?sides[0]:sides[1]; int min = (sides[0]
Mac OS 업그레이드 후 xcrun: error: invalid active developer path 에러
원인 MacOS 업데이트 후 아주 높은 확률로 git을 비롯한 다수의 개발 툴들이 다 xcrun 에러를 뱉게 된다. 이는 각 도구들의 문제가 아닌 CommandLineTools를 식별하지 못해 발생한 문제다. Solution xcode-select 명령으로 CommandLineTools(command line developer tools)를 설치하여 문제를 해결할 수 있다. xcode-select --install 1~2분 정도 소요된다.

REST API 개념
REST API란? Representational State Transfer 자원(resources)의 상태(data)를 표현(representation, 고유한 HTTP URI 부여)으로 구분하여 주고받는 것. 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍쳐의 한 형식 기존 웹 기술, HTTP를 그대로 사용 HTTP 표준을 따르는 모든 플랫폼에서 사용 가능 HTTP Method(POST, GET, PUT, DELETE)를 통해 자원에 대한 CRUD Operation 을 적용. 참고 RESTful 이라는 단어는 REST 원리를 따르는 시스템을 "RESTful하다" 라고 표현하는 용어일 뿐이다. REST API 특징 Server - Client 구조 Stateles..