통신 기술의 발전: 2G, 3G, 4G, 5G
·
programming/환경설정 및 팁
2G (Second Generation)주요 기술: GSM, CDMA속도: 최대 64 kbps주파수 대역: 900 MHz, 1800 MHz (GSM)출시 연도: 1991년 (GSM 상용화)의의:디지털화의 시작: 아날로그에서 디지털로의 전환으로 음성과 데이터 통신의 품질이 향상되었습니다.SMS와 데이터 서비스: 문자 메시지(SMS) 서비스 도입으로 비언어적 소통이 가능해졌습니다.보안성 강화: 디지털 신호로 인해 통신의 보안성이 높아졌습니다.3G (Third Generation)주요 기술: UMTS, HSPA속도: 최대 2 Mbps (이론상)주파수 대역: 2100 MHz (UMTS), 850/900/1700/1900 MHz (HSPA)출시 연도: 2001년 (일본에서 WCDMA 상용화)의의:모바일 인터넷의 ..
크롤링하지마! 서비스의 데이터를 지키는 Robots.txt 작성하기
·
programming
https://www.robotstxt.org/robotstxt.html  The Web Robots PagesAbout /robots.txt In a nutshell Web site owners use the /robots.txt file to give instructions about their site to web robots; this is called The Robots Exclusion Protocol. It works likes this: a robot wants to vists a Web site URL, say http://www.example.cwww.robotstxt.org  구글이 참 정리를 잘 해놓음 https://developers.google.com/search/docs/cra..
[node.js] axios와 fetch의 비교
·
programming/개념 정리
'왜 axios가 아니라 fetch를 쓰세요?' 팀플을 하다가 질문을 받았다.    나는 개발할 때 정말 이 기능이 우리 프로젝트에 필요한가 많이 잰 후에 도입하는 편이다. 그래서 그러게영..??? 뭐가 더 좋은지 아세요?했더니 우리 팀원들 모두 모른대서 이렇게 직접 알아보게 되었다 😀피드백 수용이 굉장히 빠른 편!ㅎ  ✅ fetch와 axios 차이점1.JSON 처리2. 자동 문자열 변환(stringify)3. Error 처리 4. 성능 => 아주 작은 차이  1. JSON 처리 보통 개발을 할 때 requestDto, responseDto를 만들기 때문에 response를 json으로 파싱해 사용한다.  fetch문을 보자. 2개의 then()이 필요하다.그런데 response.json도 비동기 처..
[DevTool] Gitmoji란? & Gitmoji 툴
·
programming/환경설정 및 팁
예전에 한 번 다룬 적이 있지만 보충할 겸 새로 쓴다.   # Gitmoji🔗깃모지 공식 홈페이지 : https://gitmoji.dev/ 깃모지(Gitmoji)는 Git 커밋 메시지에 이모지를 사용하여 커밋의 내용을 시각적으로 표현하는 방법(?)이다.이모지를 사용함으로써 커밋 메시지를 더 직관적으로 만들고, 코드 변경 사항을 한눈에 이해하기 쉽게 도와준다. 이건 실제 내 Git History인데 Gitmoji의 힘을 느낄 수 있다.    사실 이때도 깃모지 너무 쓰고 싶었는데 팀원들이 정말 싫어해서 못 했다... 나만 문서화랑 컨벤션에 진심이지..나만..  지금하고 있는 프로젝트는 착실히 지키고 있다. 가끔씩 이거 해야해? 하면서 안 지키는 팀원이 있지만 말벌 아저씨처럼 쫓아가서 뭐라하는 중!ㅎㅎ나 ..
[Window] 윈도우에서 이모지를 검색해보자!
·
programming/환경설정 및 팁
전 이모지가 없으면 글을 못 씁니다.윈도우에서 이모지 검색이 안되는 것이 불편하여 방법을 알아왔습니다 🙂 지금까지 이모지 때문에 티스토리에 글 안 쓰고 노션만 업데이트해왔는데 블로그가 너무 죽어서 슬프네요...이렇게 사소한 사용자 편의성으로 사용의 유무가 갈리는데 지원을 안 해? 답답하다 답답해  Window를 직접 만드는 우리 MS사의 답변입니다. 미국인만 사용자냐? ㅠ이모지의 기능 자체가 US 키보드 입력기를 제외한 다른 언어 입력기의 검색기능을 지원하지 않는 디자인으로 개발되었기 때문입니다.https://answers.microsoft.com/ko-kr/windows/forum/all/%EC%9D%B4%EB%AA%A8%EC%A7%80/b1931fb9-b94a-45cc-bd1e-621c4151d46..
[Window] PowerToys로 편하게 살자 & 윈도우에서 맥북처럼 CapsLock으로 한영전환하는 법
·
programming/환경설정 및 팁
윈도우에서 맥북처럼 CapsLock으로 한영전환하는 법 기능은 Microsoft에서 제공하고 있다. 이것저것 한 번 설정해놓으면 엄청 편하니까 맥북이랑 윈도우 둘 다 자주 사용하는 사람에게 정말 추천드립니다.  # 설치하기이 글은 많은 사람들이 설치에 어려움을 느낀다는 걸 알고 쓰는 글입니다..😂안전하게 그냥 공식앱스토어에서 설치하면 금방합니다. 🔗 https://apps.microsoft.com/detail/xp89dcgq3k6vld?hl=ko-kr&gl=KR Microsoft PowerToys - Windows에서 무료 다운로드 및 설치 | Microsoft StoreMicrosoft PowerToys is a set of utilities for power users to tune and str..
[C++] NULL vs nullptr, 포인터에서 nullptr을 사용해야 하는 이유
·
programming/개념 정리
🤔 C++ 11에 추가된 nullptr과 NULL은 어떻게 다를까?결론 : 간단히 말하면 NULL은 정수타입의 0, nullptr은 가르키는 것이 없는 포인터 타입이다. `NULL`NULL은 포인터일까? 답은 아니다. NULL은 전처리단계에서  0 으로 치환되는 #define 지시어일 뿐이다. 일종의 매크로로 정수 0일 뿐이다.   💭 여기서 이것이 무엇이 문제인지 생각해보자. NULL이 정수 0인게 왜? 따라갈 포인터도없으니 댕글링 현상도 없고 괜찮지 않을까?  ✔️ 함수 오버로딩에서 NULL을 사용하면, 정수와 포인터를 구분하지 못해 혼란을 일으킬 수 있다. `nullptr` 그래서 nulptr이라는게 생겼다. nullptr는 C++11에서 도입된 키워드로, 포인터 타입을 명확하게 나타낸다. nu..
[C++] #define과 const 그리고 constexpr
·
programming/개념 정리
코드를 보다보면 세가지가 잘 쓰이는데 정확한 차이가 무엇인가 확실히 짚기 위해 쓴다 ✅ 결론 : 컴파일 타임에 타입까지 확인하는 constexpr를 쓰는 것을 권장한다.   `#define`전처리기 지시어: 컴파일 전에 코드에서 사용됩니다.매크로 정의: 단순한 텍스트 치환으로, 타입이 없고, 컴파일 타임 검사가 없습니다.#define PI 3.14  `const`변수 선언: 변수를 상수로 선언하여 값을 변경할 수 없다.타입 지정: 타입이 있으며, 컴파일 타임과 런타임에서 사용될 수 있다. const double pi = 3.14;  `constexpr`컴파일 타임 상수: 컴파일 타임에 값을 계산할 수 있는 상수를 정의한다. 타입 지정: const와 비슷하지만, 반드시 컴파일 타임에 평가될 수 있는 표현식..
[CI/CD | Docker] Docker 개념 및 기초
·
programming/CI CD
⛳️  도커의 개념과 장점 그리고  간단한 사용방법에 대해 알아보자.  Docker란?Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있도록 도와주는 오픈 소스 플랫폼입니다. Docker는 컨테이너라는 가벼운 가상화를 사용하여 애플리케이션과 그 종속성을 패키징하고 실행합니다.컨테이너는 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 독립적인 환경입니다. 이는 호스트 운영체제와 분리되어 있으며, 동일한 컨테이너가 어디서든 동일한 방식으로 실행될 수 있습니다.  Docker의 주요 구성 요소 🏷️ Docker 이미지: 코드, 런타임, 시스템 도구, 라이브러리 등을 포함한 패키지. 한 번 빌드된 이미지는 여러 컨테이너에서 재사용할 수 있습니다. 🏷️ Docker 컨테이너: 이미지를 ..
[그라운드룰] 코드리뷰 가이드
·
programming/환경설정 및 팁
https://github.com/raccoonyy/code_review_guideline/blob/master/text/thoughbot_code_review.md code_review_guideline/text/thoughbot_code_review.md at master · raccoonyy/code_review_guidelinecode review guidelines. Contribute to raccoonyy/code_review_guideline development by creating an account on GitHub.github.com 협업할 때 그라운드룰을 정해두면 좋아서 나는 그라운드룰을 항상 만든다.그 중 항상 나오는 것이 코드 리뷰해주기다.나뿐만 아니라 다른 사람들도 그라운드룰..