분류 전체보기

· CS
이 글은 스터디를 진행하며 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다. 1. 인터넷 통신 서버와 클라이언트가 붙어있다면, 별문제 없이 요청과 응답을 주고받으면 될 것이다. 하지만, 서버와 클라이언트가 붙어있는 경우는 대개 없으며 대부분 인터넷을 거쳐 통신을 한다. 이 경우, 인터넷 망을 통해 서버로 요청을 보내야 하는데, 인터넷의 수많은 노드들을 타면서 원하는 목적지까지 메시지가 전달되며 통신하게 된다. 복잡한 인터넷 망을 어떻게 지나가야 메시지가 안전하게 전달되는지에 대해서는 먼저 IP(Internet Protocol)에 대해 이해해야 한다. 2. IP(인터넷 프로토콜)먼저 강의를 듣다보니 프로토콜(Protocol)이라는 단어에 대해 개념 정리가 필요했다. 프..
· CS
이 글은 What happens when you type a URL in the browser and press enter? 를 번역하여 옮겨 정리한 글입니다. https://medium.com/@maneesa/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a "브라우저에 maps.google.com을 입력하면 어떤 일이 벌어질까?" 우리에게 너무나 친숙한 웹 브라우저를 사용하면서 무심코 지나갔지만 한번쯤은 궁금해봤을만한 주제다. 브라우저에 maps.google.com을 입력했을 때 일어나는 일들은 여덟 단계로 정리할 수 있다. 1. 브라우저 주소창에 maps.google.com을 입력한다. 2. 브라우저가 maps..
· DevOps/Git
git을 처음 배우고 예전 부트캠프 과제를 할때 실수로 application.properties 가 그대로 노출된 적이 있었다.보통 application.properties 나 yml에는 민감한 정보가 들어가있는 경우가 많기 때문에 노출에 주의해야한다. 그 때 삽질하면서 git reset도 쓰고 reflog도 만져보고 별의 별짓을 다 해봤는데 결국에는 gitignore을 제대로적용하는 방법만 알면 해결되는 문제였다. 다시 개인프로젝트를 하면서 .gitignore을 적용하면서 혹시라도 나중에 방법을 잊어버리는 일 없게 블로그에 작성해둔다. 상황프로젝트 생성 초기, github repository에 처음 업로드할 때 방법1. .gitignore에 git repository에 push 하지 않을 파일을 지정나..
상황 make -f docker/Makefile .build env=local 저번에 이어, 도커를 사용해서 세팅을 하려는 중 위 에러코드를 만났다. 원인 docker --version 명령어로 도커가 설치되어있는지 확인 -> 설치 되어있음 docker ps 명령어를 쳐서 실행되고 있는 도커 컨테이너가 있는지 확인 -> 동일하게 docker daemon이 실행 중인지 묻는 에러코드 발생 Docker daemon이 실행되고 있지 않았음 해결 docker desktop을 실행 후, 재시도해서 해결 이 전에는 docker desktop을 사용하지 않고, ci/cd 과정 중 스크립트로 ssh - ubuntu 내 자동 도커 실행을 시켜서 몰랐었다..
전에 프로젝트에서도 겪었던 문제를 또 만나서 아예 블로그에 정리해보았다. 상황 gradlew build를 진행하는 명령어를 실행할 때 위 에러 코드가 나오는 상황 원인 운영체제 차이의 문제 - Window에서 만들어진 gradlew 파일이라, 개행문자 표현의 차이 때문에 발생 - Window에서는 개행을 CRLF(\r\n)으로 표현하지만, 내가 사용 중인 Mac에서는 LF(\n)으로 표현하기 때문에 위와 같은 에러 메시지가 발생한 것 해결 dos2unix를 이용하여 해결 -- homebrew가 설치 되어있는 경우 brew install dos2unix -- homebrew가 설치되어 있지 않은경우 sudo apt-get install dos2unix sudo yum install -y dos2unixdo..
이 글은 스터디를 진행하며 '스프링 핵심 원리 - 기본편 (김영한)' 강의를 듣고 정리한 글입니다. 스프링이란? - 자바 언어 기반의 프레임워크 - 자바 언어의 가장 큰 특징 - 객체 지향 언어 - 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 - 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 스프링 프레임워크 - 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 - 웹 기술: 스프링 MVC, 스프링 WebFlux - 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML - 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 - 테스트: 스프링 기반 테스트 지원 - 언어: 코틀린, 그루비 - 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 ..
chillmyh
'분류 전체보기' 카테고리의 글 목록 (13 Page)