개발 공부(17)
-
[Network] google.com을 검색하면 어떻게 될까?
🔍들어가기전 우연히 유튜브에서 해외 개발자가 이런 면접 질문을 받았을 때 당신은 대답할 수 있냐는 영상을 보게 되었다. 'google.com'을 검색하면 일어나는 과정을 설명해봐라 google.com을 검색하면...google창이 나옵니다... 라고 말한다면 면접 광탈하겠지..^_^ 대충 DNS가 컴퓨터가 읽을 수 있는 IP주소로 변환해줘서 그걸 서버로 요청해서 응답받는 과정이라고만 알고있어서 이 기회에 확실히 대답할 수 있도록 공부해야겠다는 생각이 들었다. 정말 단순한 질문인 것 같은데 '너 네트워크의 기초를 알고 있니?'에 대한 대답을 들을 수 있는 질문인 것 같아서 네트워크 개념을 말할 수 있는 좋은 질문 같다. 그래서 이번 포스팅에서는 네트워크 기본 원리에 대해 설명할 수 있도록 정리해보았다. 먼..
2023.07.29 -
[Node.js] Node.js의 비동기적 작동이 어떻게 나오게 되었을까? (작성중)
Node.js 환경에서 약 2년 정도를 개발했지만, 이미 구성되어 있는 프레임에서만 개발을 진행했다. 어떻게 동작하고, 왜 Node.js가 생겨나게 된건지 이제서야 궁금해지기 시작해서 공부하게 되었다. 내용의 기반은 Node.js 디자인 패턴 책과 기타 논문을 종합한 짬뽕 글이다. 학습 목표: - Node.js 철학, "Node way" - Reactor 패턴 - Node.js의 비동기 이벤트 주도 아키텍처의 핵심 메커니즘 -브라우저와 다르게 서버에서 동작하는 Javascript의 의미 Node.js 코어를 구성하는 몇가지 원칙들이 있다. - 최소한의 기능세트를 가지고 코어의 바깥부분에 유저랜드 혹은 유저스페이스라고 불리우는 사용자 전용 모듈 생태계이다. (*유저랜드: 사용자들이 모여서 소통하고 상호작용..
2023.07.28 -
[Eclipse] Properties 인코딩 깨지는 현상 해결
다른 곳에서 UTF-8 인코딩 변경했는데, Properties에서만 인코딩이 깨지는 현상이 발생했다. Properties 관련 인코딩 변경하러 가는 방법 👉 Window > Preferences > General> Content-Types > Text 클릭 > Java Properties File 클릭 아래 Default encoding : UTF-8로 변경 Apply 클릭하면 인코딩이 정상적으로 된 properties를 확인할 수 있다.
2023.07.19 -
[Spring] 클라이언트 device 정보 간단하게 조회하기
서론 ✅ Spring boot 에서 클라이언트 요청 시 어떤 디바이스 환경인지 조회하는 코드 정리해보았다. 나중을 위해 기억해놔야지!!! ✅ Spring AOP에 사용자 디바이스 정보를 조회하여 로그를쌓고 싶었다. 마침 아래 Spring 에서 제공하는 maven이 있길래 해당 라이브러리 추가하여 사용했다. 별도의 어려운 방법 없이 사용 가능하기 때문에 다른 방법이 있는지는 모르겠지만! 정상 작동확인했다. 우선 해당 라이브러리의 버전을 확인해야한다. 23.07.18 기준으로 안정적인 버전은 2.0.0.M3이었다. 아래 사이트에서 현재 버전을 확인할 수 있다. 👉 참고: https://spring.io/projects/spring-mobile#learn 버전을 확인했으면 이제 pom.xml에 reposito..
2023.07.18 -
[NestJS] ExpressJS만 써본 개발자가 공부하는 NestJS - 기본 아키텍처 편
더보기 ✍🏻 들어가기 전 ----------------------------------------------------------------------------------------------- 해당 글은 NestJS 초보자가 study를 하기 위해 틈틈이 작성 중인 게시글입니다. 부족한 점이 많기 때문에 NestJS 고수 분들께서 피드백 주시면 너무 감사드립니다 :) ✅ NestJS NestJS를 학습하게 된 계기는 회사 내 담당하고 있던 프로젝트의 프레임워크인 ExpressJS를 조금 더 나은 구조로 개선할 수 있을까라는 고민에서 시작되었다. 현재 약 하루 500명 정도의 방문자가 있고, 앞으로 회사 측에서 더 투자할 프로젝트이기 때문에 대량의 트래픽이 발생하기 전에 미리 안정적인 서버를 구축해놓고..
2023.07.16 -
[개념] axios 와 fetch 어떤게 더 좋을까?
🔎 들어가기 전 B/E 파트에서 개발할 때는 데이터를 요청하기 보다는 데이터를 응답하는 입장이 되어 개발을 진행했다. 그러다보니 데이터를 요청하는 부분에 대해서 깊게 생각할 기회가 없다가 SMS 발송 파트를 개발하게 되었고, 그때 axios를 처음 접했다. 그 후 계속 axios만 쓰다가 최근 들어 F/E파트에서 개발하며 fetch도 보게 되었다. 단순히 둘다 비동기 HTTP 통신을 위해 사용하는 걸로 알고 있고, 그 둘의 차이점에 대해서는 자세히 모르고 있었다. 문득 axios는 라이브러리이고, fetch는 내장 함수인데 왜 굳이 axios라는 라이브러리를 설치해서 쓰는거지? 라는 의문이 들었다. 둘은 뭐가 다른걸까? 뭐가 더 효율적인걸까? 이번 기회에 API 요청할 때 뭐가 더 좋은지 공부해보려고 한..
2023.07.15