일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Wrapper class
- HttpServlet
- 옵티마저
- 동기비동기블로킹논블로킹
- java enum
- rest api 검증
- 디스패처서블릿
- 클라이언트요청반응
- 동등성동일성
- 래퍼클래스
- 스프링요청반응
- 데이터베이스파서
- multipart바인딩
- 왜불변객체인가
- fcm성능비교
- HTTP프로토콜
- equals
- DispatcherServlet
- fcm데이터구조
- 불변객체
- fcmv1
- rest api
- multiparfile데이터
- 중첩클래스
- httpservlet기술
- biblecash
- 공유기작동방식
- 검증 실패 예외처리
- 프로세스 생성
- 옵티마이저
- Today
- Total
목록분류 전체보기 (49)
개발은 아름다워
리눅스 커널엔는 '프로세스 스케쥴러' 기능이 있는데 이 기능은 여러 개의 프로세스를 동작시킨다.정확히는 동시에 동작시키는 것처럼 보이게 한다. 각 프로세스는 논리 CPU를 사용하고 있는 동안에만 처리가 진행되며 그 이외의 시간, 즉 논리 CPU에 다른 프로세스가 동작 중일 때에는 처리가 진행되지 않는다. 즉 동시에 프로세스를 여러 개 실행하더라도 특정 순간에 논리 CPU에서 동작되는 프로세스는 1개뿐이다. 프로세스는 상태가 있다실행 상태 : 현재 논리 CPU를 사용하고 있음실행 대기 상태 : CPU 시간이 할당되기를 기다리고 있음슬립 상태 : 이벤트가 발생하기를 기다리고 있으며 이벤트 발생까지는 CPU 시간을 사용하지 않음좀비 상태 : 프로세스가 종료한 뒤 부모 프로세스가 종료 상태를 인식할 때까지 기..
배우는 것 : 커널의 프로세스 생성 및 삭제 기능 설명리눅스의 실제 프로세스 생성 및 삭제의 동작 방식을 제대로 이해하려면 가상 기억 장치의 이해가 필요함.따라서 이번에는 가상 기억장치가 없는 단순한 경우만 설명 리눅스에서 두 가지 목적으로 프로세스를 생성하며 생성 목적에 따라 다른 함수를 사용한다.1. 같은 프로그램 처리를 여러 개의 프로세스가 나눠서 처리하기 위해 생성 -> fork() 사용하며 커널모드에서는 clone() 시스템 콜함2. 전혀 다른 프로그램을 생성 -> execve() 사용하며 , 커널 모드에서는 execve() 시스템 콜을 함 fork() 함수같은 프로그램의 처리를 여러 개의 프로세스가 나눠서 처리한다는 목적을 위해 사용됨.fork() 함수를 실행하면 실행한 프로세스와 함께 새..

정말 헷갈렸던 시간,,,부트캠프에서 마지막 프로젝트를 할 때, 클라이언트에서 이미지를 전송했지만 서버에서는 이미지 데이터를 받지 못했다.당시의 나는 HTTP 메세지 구조에 대한 정확한 이해가 없었기에 도저히 답을 찾을 수 없었다... HTTP 메세지 구조HTTP 메세지 구조에 대한 이해가 반드시 필요하다.HTTP 프로토콜을 통한 통신은 반드시 HTTP 메세지 구조에 맞춰서 통신한다. 요청할 때나 응답할 때 메세지 구조는 동일하고 내용만 다르다. 그렇다면 클라이언트가 요청으로 보낼 데이터가 어떻게 HTTP 메세지 구조에 맞춰서 만들어질까?그건 바로 브라우저가 만들어준다.아래의 그림과 같은 흐름이다. HTTP 프로토콜로 데이터 송수신시 HTTP 메세지 구조에 맞춰서 해야한다.브라우저가 데이터를 HTTP 메세..

그냥 외우는면 되는게 아니야부트캠프에 들어가서 교육 받고 있을때였다. 당시 부트캠프에서는 면접 질문 300제라는게 있었는데, 면접에 나올 질문들에 대한 답이 있는 파일이였다300제 중 동기화 비동기화 블로킹과 논블로킹에 대한 면접 질문과 답이 있었는데, 그저 면접 대비를 해야한다길래 이해 없이 그냥 외웠던 기억이 있다.이해가 안되니 심지어 외우는 것도 어려웠다...이해 없이 어렵게 외우려고만 하니 동기화,비동기화 이런 얘기만 들려도 덜썩 겁부터 났다. 이제와서 돌이켜보니,,,프로그래밍 공부에서 이해 없이 단순히 외웠던 지식들은 솔직히 하나도 쓸모가 없다...단순히 외웠던 개념들은 코드에 어떻게 적용되어 있는지도 모르니 도움이 되는게 없었다.오히려 어렵게 외웠던 단어들에 대한 두려움만 생길 뿐이였다. 그래..
자바에서 문자를 다루는 대표적인 타입은 char , String 2가지가 있다.기본형인 char는 문자 하나를 다룰 때 사용한다.char를 사용해서 여러 문자를 나열하려면 char[ ]을 사용해야 한다.하지만 char[ ] 을 직접 다루는 방법은 매우 불편하기 때문에 자바는 문자열을 매우 편리하게 다룰 수 있는 String 클래스를 제공한다.String을 통해 문자열을 생성하는 2가지 방법String srt1 = "hello";String str2 = new String("hello"); String은 클래스이다.기본형이 아니라 참조형이라는 것이다.str1의 변수에는 인스턴스의 참조값만 들어갈 수 있는데, 문자열은 매우 자주 사용됨으로 편의상 쌍따옴표로 문자열을 감싸면 자바 언어에서 "hello"를 ne..