전체 글

· Books
(클릭 후 이동하기) 이번 포스트는 깃허브에서 마크다운 버전으로도 확인 가능 합니다. 이 책은 추천을 받아서 학습한 책이며 이후 공유하고자 핵심 내용들을 정리해보았습니다. 아래 내용들을 "이미" 알고 계시는 분들은 이번 내용으로 복습한다 생각하시고 훑고나서 다른 책을 읽는 것을 추천드립니다. 목차 Table of Contents CHAPTER 1 컴퓨터 시스템의 개요 CHAPTER 2 사용자 모드로 구현되는 기능 CHAPTER 3 프로세스 관리 CHAPTER 4 프로세스 스케줄러 CHAPTER 5 메모리 관리 CHAPTER 6 메모리 계층 CHAPTER 7 파일시스템 CHAPTER 8 저장 장치 마치며 1장 컴퓨터 시스템의 개요 컴퓨터 시스템이 동작할 때 하드웨어가 동작하는 순서 입력장치 혹은 네트워크 ..
· Books
(클릭 후 이동하기) 이번 포스트는 깃허브에서 마크다운 버전으로도 확인 가능 합니다. "소프트웨어 세상을 여는 컴퓨터 과학" 책 - by 영진닷컴 이 책은 추천을 받아서 학습한 책이며 이후 공유하고자 핵심 내용들을 정리해보았습니다. 아래 내용들을 "이미" 알고 계시는 분들은 이번 내용으로 복습한다 생각하시고 훑고나서 다른 책을 읽는 것을 추천드립니다. TABLE OF CONTENTS 목차 1장 컴퓨터 과학 소개 2장 데이터 표현과 디지털 논리 3장 컴퓨터 구조 4장 운영체제 5장 프로그래밍 언어 6장 자료구조 7장 알고리즘 8장 데이터베이스 9장 네트워크와 인터넷 10장 보안과 암호화 CHAPTER 1 컴퓨터 과학 소개 section 1 컴퓨터의 개요 컴퓨터의 기능과 구성 입력 기능 : 처리할 데이터를 ..
· Books
(클릭 후 이동하기) 이번 포스트는 깃허브에서 마크다운 버전으로도 확인 가능 합니다. [ 전문서적 핵심정리 ]"그림으로 배우는 네트워크 원리" 책 - by 영진닷컴 이 책은 추천을 받아서 학습한 책이며 이후 공유하고자 핵심 내용들을 정리해보았습니다. 아래 내용들을 "이미" 알고 계시는 분들은 이번 내용으로 복습한다 생각하시고 훑고나서 다른 책을 읽는 것을 추천드립니다. 목차 1장 : 네트워크의 기본 2장 : 네트워크를 만드는 것 3장 : 네트워크의 공통 언어 TCP/IP 4장 : 웹사이트의 동작 원리 5장 : 이더넷과 무선 LAN 6장 : 라우팅 7장 : 네트워크 보안 기술 마치며 1장 네트워크의 기본 네트워크를 이용함으로써 PC나 스마트폰, 서버 등을 네트워크에 접속함으로써 데이터를 주고받을 수 있게 ..
오늘 내용의 샘플 코드는 다음 깃허브 저장소를 통해서 확인가능합니다. 소스코드 확인하기 앵귤러 + 스프링부트 + RDBMS 우리에게 상당히 친숙한 3-tier 아키텍처입니다. 제가 현재 속한 팀에서도 많이 사용하는 데요. 우리가 매번 엄청난 트래픽이 예상되는 서비스를 만들지는 않습니다. 낮은 워크로드를 요구하는 어플리케이션의 경우 앵귤러와 스프링부트를 함께 패키징해서 사용하기도 합니다. 제가 지금까지는 패키징할때마다 엄청난 시간을 소모하는데요. (게을러서 Gradle 스크립트를 제대로 공부하지 않아서...) 그래서 이번에는 아예 샘플로 사용할 프로젝트를 만들어버렸습니다. (물론 공부도 했지요 ㅎ ) ( 깃허브 저장소를 참고하세요 ) 오늘은 그레이들을 활용하여 스프링부트와 앵귤러를 함께 패키징하는 방법에 ..
· Java
아래 내용은 제 깃허브 자바샘플 코드 모음집에서도 확인이 가능합니다. https://github.com/JooHyukKim/sample_codes_java/tree/main/Effective_Java3E/item1_staticfactorymethod 우리는 종종 객체지향 프로그램의 특징들 중 하나인 오버로딩의 살려 생성자를 구현합니다. 생성자 오버로딩을 구현하는데요. 정말로 오버해서 구현할 때가 많습니다. "이건 천재적이야" 라고 하면서 저도 그러던 때가 있었습니다. 아래처럼요 생성자 오버로딩은 같은 타입의 매개변수를 가질때 가장 치명적입니다. 예를 들어 아래와 같은 순서를 가진 생성자에서 개발자는 유저네임을 "u1", URL을 "u2"라고 지정했지만 커피한잔하고 와보니 URL이 "u1" 같고 유저네임이..
· Spring
Spring의 새로운 WebClient에서 커스톰 에러 핸들링 방법을 알아보았습니다. 도움이 될만한 배경 지식은 아마 Angular 와(또는) RxJs 이지 않을까 싶네요. RestTemplate은 사용하지 않을 것을 추천드립니다. 오랫동안 스프링을 사용해오신분들은 서버에서 외부로 API 요청을 할때 RestTempate 을 많이 사용하셧을 거라고 생각합니다. 경력은 많지않지만 자바 7로 개발을 처음 시작한 저 또한 마찬가지구요. 거의 1년 전쯤 토이프로젝트에서 잠깐 사용했던 RestTemplate 최근 프로젝트에서 생겼습니다. RestTemplate보다는 더 Low하게 접근해서 "스프링이 제공하는 외부 API 요청 툴"을 검색해보았고, 스프링에서 이제는 RestTemplate대신 WebClient 사용..
· Git
*** 주의사항 *** Access Token은 자신의 권한을 넘겨주는 것이므로 정말로 필요시에만 사용하세요. Access Token 에는 꼭 만료기간을 설정하세요. 이왕이면 session단위로 짧게 인증을 하시는게 좋습니다. 이제 사용하시기를~ 1.방법 (급하신분 들을 위해 먼저) 아래 Command Line으로 변경가능 git remote set-url origin https://[계정]:[Personal Access Token]@github.com/[그룹이름]/[REPO이름].git 예시 ex) git remote set-url origin https://kimjoohyuk-developer:o1tokenismylife@github.com/kimjoohyuk/test_repo.git 2. 참조 인증..
개발하면서 port 8080, 4200, 5432 처럼 자주 사용되는 포트 번호들이 있다. 어떤 프로그램을 실행시키면 실행 실패와 함께 로그에 아래와 같은 메시지가 표시되는데. address in use (이미 사용중인 주소) 우리가 실행시키려는 프로그램의 포트의 + 포트가 이미 사용중이라는 메시지를 본다. 그러면 우리는 해당 포트를 사용하는 process를 찾아 해당 process 의 PID를 확인하고 해당 PID로 포트를 종료시켜야한다. 간단하다. 그렇다면 무엇이 문제인가? 위와 같은 상황은자주 발생하는 문제는 아닌데 은근히 자주 발생하는 문제라서.... 귀찮고 개발할 때는 웬만하면 반복적인 것은 반복을 하지 않을 방법을 찾아야한다. . . . . . 그래서 내가 아 ~ 주 간단하게 한번 등록만 해놓..
joohyukkim
2031.10.19