본문 바로가기

개발자 준비119

신입 개발자의 자가 검증(서류 탈락 돌파하기) 자가검증 채크리스트 및 경험을 글로써 담아내는 방법에 대해 조사한 내용 자가 검증 질문 아래 리스트에 맞추어 스스로를 회고해 보자 에자일한 방법론 아래에서 자체적인 서비스를 만들고 지속적으로 변화와 확장을 해보았는가? 요구사항 변화에 따른 제품의 변화와 확장에 대응하기 위해 어떤 노력을 했는가? 주변의 어려움을 반영해, 실 사용자 유치를 위한 서비스를 만들어 보았는가? 언어의 패러다임과 리펙토링 디자인패턴을 적용하여 설계적인 관점에서 개선해 보았는가? 배포 자동화, 버전관리 등 체계적인 관리와 불필요한 반복작업 해소해 보았는가? checkList 아래 채크 리스트를 채울수 있는 환경을 유지하자 서비스를 실제로 배포하여 운영해보았다 유저의 요구사항에따라 성능/사용성을 개선하고 신규 기능을 추가했다 발견되는.. 2022. 11. 2.
HTTP 메시지 컨버터 HTTP 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다. 앞선 포스팅에서 Controller 계층에서 HTTP Message body 데이터 조회와 응답에서 모두 HTTP 메시지 컨버터가 실행된다. JSON 포스트도 읽어보면 도움이 된다. JSON 통신의 Serialize & Deserialize 과정 처리를 해주는 기능이라고 생각하면 된다. 스프링 MVC는 다음의 경우에 HTTP 메시지 컨버터를 적용한다 HTTP 요청데이터 읽기: @RequestBody , HttpEntity(RequestEntity) 사용시 실행 HTTP 응답데이터 생성: @Resp.. 2022. 8. 22.
[os]동시성 & 병렬성 - 5 동시성 & 병렬성 동시성 동시에 실행되는 것 처럼 보이는 것 싱글코어, 멀티코어에서 모두 가능하며 여러 스레드를 빠르게 번갈아가면서 처리하는 방식 혹은 실제로 동시에 실행되는 것 병렬성 실제로 동시에 실행되는 것 멀티코어 에서만 가능하며 실제로 여러 스래드를 동시에 처리하는 것이다. -데이터 병렬성: 전체 데이터를 서브 데이터로 나누어 서브 데이터를 병렬 처리해 빠르게 데이터 처리를 하는 방법 -작업 병렬성: 서로 다른 작업을 병렬 처리하는 것 동시성 & 병렬성의 관계 병렬이면 동시이다(p→q) 동시성은 병렬성의 필요조건이다. 즉, 병렬성은 동시성에 포함되는 개념이다. 동시성의 구현 방식에 병렬성이 포함되는 것이다. 하나의 스래드가 번갈아가며 동시에 수행되는것 처럼 보이게 한다. 실제로 동시에 수행한다... 2022. 6. 14.
[OS] 스레드(Feat. Java Thread) -4 스레드(Thread) Light Weight Process 라고도 불리며, 프로세서(cpu) 활용의 기본 단위 이다. 프로세스에게 할당되는 메인 메모리 영역(리소스 영역 + 제어 영역) 중 제어 영역만 분리되어 있다. 따라서 스택영역, 레지스터 정보 , 프로그램 카운터 제어정보 등을 제외한 나머지 리소스 영역(코드,데이터,힙)은 공유한다. 프로세스와 스레드 하나의 프로세스는 하나의 커널 수준 메인 스레드로 이루어져 있다. 이 메인 스레드는 cpu와 연결된다. 스레드의 장점 스레드는 프로세서 활용의 기본 단위로써, 멀티 프로세서를 이용할 수 있게 되고, 병렬 수행이 가능해 짐으로써, 응답성이 증가하고 효율성이 증가한다. 또한, 멀티 프로세싱에 비해 컨텍스트 스위칭 효율이 높다. 스레드 구현 방법 스레드는 .. 2022. 5. 31.