전체 글 213

상태코드

상태코드란? - 클라이언트가 서버에게 리퀘스트를 보냈을 때 결과가 어떻게 되었는지 알려주는 코드 - 200 OK 처럼 3자리 숫자와 설명으로 나타내고 맨 앞 숫자는 클래스를 의미한다. 클래스 - 1xx (Informational) : 처리중 - 2xx (Success) : 정상적으로 처리했음 - 3xx (Redirection) : 작업을 완료하기 위해 추가 작업 필요 - 4xx (Client Error) : 클라이언트 측 문제로 인해 리퀘스트를 처리할 수 없음 - 5xx (Server Error) : 서버 측 문제로 인해 리퀘스트를 처리할 수 없음 대표적인 상태 코드들 - 200 OK 클라이언트가 보낸 리퀘스트를 정상 처리 - 204 No Content 서버가 리퀘스트를 받아 처리했지만 돌려줄 리소스가 ..

네트워크/HTTP 2021.08.18

(더 자바) 람다 표현식

*개인적인 공부를 위해 인프런에 있는 백기선님의 강의를 정리하는 글입니다. https://www.inflearn.com/course/the-java-java8/dashboard 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com *변수 캡쳐링, 이팩티브 파이널 변수 참고한 블로그 https://vagabond95.me/posts/lambda-with-final/ [Java] lambda 와 effectively final - 기록은 기억을 지배한다 자바 8에서 추가된 람다식에는 다음과 같은 규칙..

Java/Java 8 2021.08.16

리눅스 파일 시스템

기본적인 파일 시스템 구조 /를 기준으로 뻗어 나오는 파일 시스템 구조를 가지고 있다. bin - system - 사용자들이 공통으로 쓰는 파일들이 저장되어 있는 디렉토리 sbin - admin 계정이 쓸 실행파일 저장 디렉토리 home - user1, user2, user3 - 윈도우의 사용자 폴더와 같다. media (과거엔 mnt) - 장치를 연결해서 쓸 수 있는 디렉토리 etc - registry - 설정 관련 디렉토리 var - 프로그램 실행하면서 생기는 값들을 저장하는 디렉토리 리눅스 명령어 pwd : 현재 디렉토리 경로를 출력 cd : 디렉토리 바꾸기 ls : 현재 디렉토리의 리스트 보기 ls -l : l은 long을 의미하며 리스트를 좀 더 세세하게 볼 수 있다. clear : 화면 코드를..

운영체제/Linux 2021.08.16

2주차 피드백 참고

리터럴 https://www.notion.so/2-38b5d67c7f5a48238529bb8f1617ea0d 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 www.notion.so 래퍼런스 타입 https://velog.io/@jaden_94/2%EC%A3%BC%EC%B0%A8-%ED%95%AD%ED%95%B4%EC%9D%BC%EC%A7%80 2주차 항해일지 - 자바 데이터 타입, 변수, 배열 목차 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프 velog.io 데이터 타입의 사이즈가 어떻게 정해졌는가? https://github.com/kksb0831/Prac..

Java/스터디 2021.08.15

바이트코드

IDE (인텔리제이)에서는 int a = 10으로 한 줄짜리 코드지만 바이트코드로 보면 두 줄이다 * bipush 10을 스택에 넣고(push) istore_1으로 변수에 저장(store) 멀티 쓰레드할 때 코드는 한 줄인데 사실상은 두 줄이여서 문제가 될 수 있다고 말씀하심 a 쓰레드가 0을 처리하고 b 쓰레드가 2를 처리하고 a가 다시 3을 처리하면 이상한 값이 나올 수 있다. 아직 정확히 이해는 안가지만 지금은 IDE에선 한 줄로 보이는 코드가 실제로는 2~3줄일 수도 있다는 점을 알고 있으면 될 듯하다.

Java/스터디 2021.08.15

HTTP 메시지 구조

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages HTTP 메시지 - HTTP | MDN HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지 developer.mozilla.org https://gmlwjd9405.github.io/2019/01/28/http-header-types.html [Network] HTTP 헤더의 종류 및 항목 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 구조 HTTP 메시지는 크게 3 부분으..

네트워크/HTTP 2021.08.13

클린코드는 왜 중요한가?

https://youtu.be/FSte4ht7jII 1. 코드를 자동화하려면 요구사항을 애매하게 줘도 AI가 의도를 정확히 이해하고 코드를 짜야함 즉 코드는 결국 사람이 해야할 일 그렇기 때문에 사람인 개발자가 코드를 깔끔하게 짜도록 노력하는 게 중요 2. 나쁜 코드를 짜는 이유? - 시간이 없다고 생각해서 - 리펙토링 하는데 시간을 쓰다가 욕먹을까봐 - 그냥 코드를 더 보는 게 지겨워서 - 업무가 밀려서 그래서 나중에 해야지! 하고 생각하지만 인생의 진리 중 하나는 나중은 결코 오지 않는다. 3. 나쁜 코드는 처음엔 생산성이 높아 보일지 모르지만 시간이 지나면 지날 수록 생산성, 효율성이 낮아진다. 4. 나쁜 코드에 지쳐 뒤집어 엎으면 새 프로젝트 + 새 기능으로 일을 배로 늘어나지만 마감 기한은 언제..

Test/TDD 2021.08.13