WORK 48

[인프런/김영한/모든 개발자를 위한 HTTP웹 기본 지식]HTTP 메서드

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com * 김영한 선생님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하고 간략히 정리해보자. HTTP API를 만들기 요구사항(회원정보) 및 API URI 설계 회원 정보 관리 API 설계 1. 회원 목록 조회 : /read-member-list 2. 회원 조회 : /read-member-by-id 3. 회원 등록 : /create-member 4. 회원 수정 : /update-member 5. 회원 삭제 : /delete-member 요구사항 기반으로 API를 만든다. 하지만 위와 같은 설계는 잘못..

WORK/HTTP 2023.04.26

[인프런/김영한/모든 개발자를 위한 HTTP웹 기본 지식]HTTP 기본

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com * 김영한 선생님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하고 간략히 정리해보자. HTTP HTTP(HyperText Transfer Protocol)는 처음엔 문서간에 링크를 통해 연결할 수 있는 프로토콜로 사용했다. 현재는 모든 것을 전송한다. 이제는 아래와 같이 HTTP 메시지에 모든 것을 전송한다. • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사..

WORK/HTTP 2023.04.26

[인프런/김영한/모든 개발자를 위한 HTTP웹 기본 지식]URI와 웹 브라우저 요청 흐름

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com * 김영한 선생님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하고 간략히 정리해보자. URI(Uniform Resource Identifier) -Uniform : 리소스 식별하는 통일된 방식 ex)주민등록번호를 보고 사람을 식별하는 것 처럼 식별 -Resource : 자원, URI로 식별할 수 있는 모든 것 -Identifier : 다른 항목과 구분하는데 필요한 정보 ex)주민등록번호 URI는 URL과 URN을 포함하고 있는데 아래의 사진과 같다. L은 Locator, N은 Name이다. U..

WORK/HTTP 2023.03.15

[인프런/김영한/모든 개발자를 위한 HTTP웹 기본 지식]인터넷 네트워크

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com * 김영한 선생님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하고 간략히 정리해보자. 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 직접적으로 두 컴퓨터가 연결 되면 통신에 어려움이 없지만 위 사진처럼 컴퓨터 사이에 인터넷이 있고 그게 복잡한 망으로 구성되면 두 컴퓨터 사이에 통신은 쉽지 않을 수 있다. 이 문제를 위해 IP가 등장한다. IP 패킷은 송장이 붙은 택배상자라고 이해하면 쉽다. 예를 들어 내가 A회사에서 상품을 시키면 보내는 분(출발지) 받는 분(본인)에 대한 송장이 붙은 내용물(전송 ..

WORK/HTTP 2023.03.14

[JavaScript] 자바스크립트 배열(Array) 정리

자바스크립트 배열에 대해 공부해보자. 배열 선언 let arr = new Array(); let arr = []; let hello = ["안녕", "하세요", "반갑습니다"]; 보통 두 번째 방법으로 배열을 선언한다. 이때 대괄호 안에 초기 요소를 넣어주는 것도 가능하다. 배열 요소의 자료형에는 제약이 없다. 코드는 아래와 같다. / 요소에 여러 가지 자료형이 섞여 있습니다. let arr = [ '축구', { name: '메시' }, true, function() { alert('GOAT.'); } ]; // 인덱스가 1인 요소(객체)의 name 프로퍼티를 출력합니다. alert( arr[1].name ); // 메시 // 인덱스가 3인 요소(함수)를 실행합니다. arr[3](); // GOAT. p..

WORK/JavaScript 2023.03.08

[Java] NullPointerException 원인과 해결 방법

자바에서 가장 많이 만나본 NullPointerException의 원인과 해결 방법을 알아보자. 1. NullPointerException 원인 NullPointerException은 실제 값이 아닌 null을 가지고 있는 객체/변수를 호출할 때 발생하는 예외이다. String a = null; //1 a.indexOf(1); String str = null; //2 System.out.println(str.toString()); 1. null인 변수 a에 점(.)으로 객체 변수에 접근할 때(내용을 참조할 때) 변수 a는 아무것도 가리키지 않는 상태인데 내부 내용에 접근하려 하니까 오류가 난다. 2. null에는 toString이 없기 때문이다. 진짜 문제는 코드를 짜다보면 해당 변수에 null이 들어있..

WORK/Java 2023.03.08

[Java] NumberFormatException 원인과 해결 방법

자바에서 흔히 마주하는 NumberFormatException의 원인과 해결 방법을 알아보자. 1. NumberFormatException 원인 이름을 직관적으로 보면 "숫자포맷예외" 라고 생각할 수 있다. 뭔가 숫자로 포맷을 변환하고 싶은데 그게 안되는 거다. 아마 이 오류를 가장 많이 만나는 경우는 Integer.parseInt(문자열)를 사용할 때다. 문자열을 int 형으로 변환할 때 의도치 않게 숫자 외에 다른 녀석(int형으로 변환되지 않는) 때문에 NumberFormatException을 만나게 된다. 코드는 아래와 같다. public class sample { public static void main(String[] args){ String a = "777"; //숫자로만 구성된 문자열 S..

WORK/Java 2023.03.08

[파이썬] 리스트를 같은 크기로 분할하기

파이썬으로 코드를 짜다가 리스트를 동일한 크기로 나누는 방법이 떠오르지 않았다. 이 기회에 코드를 기록해본다. ex_list = [1,2,3,4,5,6,7,8,9,10,11] 위와 같은 리스트를 ex_list = [[1,2,3],[4,5,6],[7,8,9],[10,11]] 앞에서부터 3개식 끊어서 리스트로 묶어 새로운 리스트의 리스토로 저장하는 거다. 남는 리스트는 남는 것들끼리 하나의 리스토로 만든다. 아래에 두 가지 방법이 있다. 방법 1. list comprehension 사용하기 리스트 컴프리헨션은 별도의 반복문을 작성하지 않고 한 줄로 리스트 내부에 작성하여 반복한다. 이 한줄로 원하는 리스트가 작성되는 놀라운 방법이다. 코드는 아래와 같다. ex_list = [1, 2, 3, 4, 5, 6, ..

WORK/Python 2023.03.07

[Git/Github] 사용법 정리

⚡간단한 리눅스 명령어 pwd : 본인의 현재 위치 확인 cd : change directory mkdir : make directory(폴더 생성) ls : 목록 출력 -a : 숨김 파일을 포함한 모든 목록 출력 -l : 각 목록의 세부 정보까지 함께 출력 ⚡개념 깃/깃허브 구분 Git : 버전 컨트롤 시스템(version control system) Github : 원격 저장소(remote repository) 현재 깃허브에서 master라는 이름 대신 main 이름을 default로 해놓은 상태지만 사용자가 master로 수정하여 사용가능 ⚡깃허브 push용 초기 설정 $ git config --global user.name "username" $ git config --global user.ema..

WORK/Git 2023.03.07

[프로그래머스/Java] 하샤드 수

문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합..

WORK/Java 2022.04.10