📌(40)
-
[Node.js] Node.js의 비동기적 작동이 어떻게 나오게 되었을까? (작성중)
Node.js 환경에서 약 2년 정도를 개발했지만, 이미 구성되어 있는 프레임에서만 개발을 진행했다. 어떻게 동작하고, 왜 Node.js가 생겨나게 된건지 이제서야 궁금해지기 시작해서 공부하게 되었다. 내용의 기반은 Node.js 디자인 패턴 책과 기타 논문을 종합한 짬뽕 글이다. 학습 목표: - Node.js 철학, "Node way" - Reactor 패턴 - Node.js의 비동기 이벤트 주도 아키텍처의 핵심 메커니즘 -브라우저와 다르게 서버에서 동작하는 Javascript의 의미 Node.js 코어를 구성하는 몇가지 원칙들이 있다. - 최소한의 기능세트를 가지고 코어의 바깥부분에 유저랜드 혹은 유저스페이스라고 불리우는 사용자 전용 모듈 생태계이다. (*유저랜드: 사용자들이 모여서 소통하고 상호작용..
2023.07.28 -
[생각정리] 지금 다니고 있는 회사에서 하는 일을 잘하기 위해서 노력하는 것이 가장 좋은 공부다.
요 근래에 나의 생각 중 많은 부분을 차지하던 공부 방향에 대해 조금의 해답이 되었던 글을 공유한다. 개발자의 평생공부 개발자의 평생공부평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다....zdnet.co.kr 사실 위 컬럼의 내용이 정답은 아니다. 실력을 쌓고 싶다고 말하지만 실력이란 무엇일까에 대한 깊게 고민해본 적은 없었다. 실력을 쌓고 빠르게 증명 할 수 있는 방법은? 아무리 생각해도 현재 내가 담당하고 있는 업무에서 눈에 띄게 무언가 성과를 낸다는 것.. 그게 실력이 아닐까 싶다.. 내가 실력을 쌓고 싶은 이유는 좋은 성과를 내고, 누군가에게 도움이 되고 싶고 이 누군가가..
2023.07.24 -
[MySQL] Temporary Table(임시테이블)
🔎 들어가기 전 회사에서 임시테이블을 이용하여 데이터를 조회하는 프로시저를 생성했었다. 그러던 중 특정 테이블을 조회했는데 해당 테이블에 있는 데이터가 조회되지 않았고, 테이블을 조회하기 직전에 호출했던 프로시저 내용이 조회되었다. 응.....? 갑자기 왜 이러지?.. 너무나 당황했다. 1차적으로 든 생각은 내가 호출한 프로시저 내부에서 임시테이블이라고 생성 또는 DROP한 테이블이 임시테이블이 아니라 그냥 테이블이었나? 다행히 임시테이블을 생성한게 맞았고, 실제 테이블명과 같게 생성하여 해당 세션에서는 임시테이블이 우선으로 보여지고 있는 상황이었다. (이런 실수를 하다니......sql 모드는 이런거 안잡아주나..?) 아무튼 실수를 통해 또 한가지 배웠다. 정말 감사하게도 개발 DB에서 배운게 다행!!..
2023.07.23 -
[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