분류 전체보기
String Method
String (문자열) 프로그래밍 개발에서 자주 사용되는 클래스 중 하나는 문자열 문자열은 불변하는 객체이다. 그렇기 때문에 문자열의 내용이 변경되는 메소드를 사용하더라도, 문자열 자신이 변경되는게 아니라 변경된 새로운 문자열이 반환된다는 사실을 잊으면 안된다. 자주 사용하는 String(문자열) 함수 int length() 문자열에 있는 공백을 포함한 모든 문자 수 반환 s.length(); int indexOf(String str) 문자열이 나타나기 시작한 처음 인덱스를 반환한다. 찾지 못하면 -1 반환 s.indexOf("찾을문자"); indexOf(String str, int fromIndex) fromIndex 이후로 찾을문자열이 처음 나타나는 인덱스를 반환 찾지 못하면 -1 반환 s.index..
Netwhat
NetWhat 준비 IP IP(Internet Protocol)는 인터넷상에 있는 개별 네트워크끼리 패킷을 라우팅하는 프로토콜이다. 이 프로토콜을 이용하여 다른 네트워크에 있는 컴퓨터와 통신할 수 있다. Layer 3 network 레이어의 대표 프로토콜이다. 호스트(컴퓨터)에서 호스트까지의 통신을 책임진다. Process data unit은 패킷(packet)이다. IP주소가 무엇인지 컴퓨터 네트워크에서 장치(호스트)들이 서로 인식하고 통신하기 위해 사용하는 주소 (IP 통신에 필요한 고유 주소) IP 주소는 보통 네개의 영역이 점으로 된 분리된 십진수 형식으로 표현된다. ex) 192.168.123.132 옥텟(Octet) : 8bit(자리) 마다 .(dot)을 찍어 구분, 마지막은 점을 찍지 않는다..
Enum
Enum, 열거형이란? 일반적으로 상수를 정의할 때, public static final String 로 상수를 정의한다. 하지만 이렇게 상수를 정의하면서 다양한 문제들이 발생하게 되었고, Java 1.5버전부터는 서로 연관된 상수들의 집합을 의미하는 열겨형 클래스 Enum을 도입하게 되었다. 자바의 열거형은 열거형이 갖는 값과 타입까지 관리하기때문에 보다 논리적인 오류를 줄일 수 있다. 상수값이 바뀌면, 해당 상수를 참조하는 모든 소스를 다시 컴파일해야되지만, 열거형 상수를 사용하면 기존의 소스를 다시 컴파일 하지 않아도 된다. 예시) Card 클래스 class Card { static final int CLOVER = : 0; static final int HEART = 1; static final ..
REST API
REST API 란 API Application Programming Interface 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간에 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는것 REST API의 정의 REST 기반으로 서비스 API를 구현한 것 참고) 최근 OpenAPI, 마이크로 서비스 등을 제공하는 업체 대부분은 REST API를 제공한다. 마이크로 서비스: 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처 OpenAPI: 누구나 사용할 수 있도록 공개된 API: 구글 맵, 공공 데이터 등 REST API의 특징 REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램은 언어로 클라이언트, 서버를 구현할 수 ..
REST
REST 란? "웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용" 하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. Rest의 정의 REST는 REpresentational State Transfer라는 용어의 약자이다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달이다. 자원의 표현 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일때, 'student'를 자원의 표현으로 정한다. 자원(Resource) : 해당 소프트웨어가 관리하는 모든것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ..
HTTP Status Code
HTTP status code 프론트엔드와 백엔드는 어떤 방식으로 통신을 할 것인지부터 시작하여 리소스의 생성과 삭제는 어떻게 정의할 것인지, 프론트엔드에서 요청한 백엔드 작업의 성공/실패 여부는 어떻게 알려줄 것인지 등 많은 규칙들을 정의해야한다. HTTP status codes는 클라이언트와 서버 간의 통신을 할 때 조금 더 명확한 정의를 위해 필요한 요소 중 하나이다. 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분된다. 상태 코드의 첫 번째 숫자는 응답(상태)의 클래스를 정의한다. 마지막 두 자리는 클래스나 분류 역할을 하지 않는다. 첫자리에 대한 5가지 값들은 다음과 같다 1xx (정보) : 요청을 받았으며 프로세스를 계속한다 2xx (성공) : 요청을 성공적으로 받았으며 인식했고 수용하..