테크레터 8

테크레터 7편. 자바 스크립트 관련 잡담(feat. 설문조사)

안녕하세요. 이번주 테크레터 주제는 `자바 스크립트` (JavaScript)입니다. 오늘 목차는 다음과 같습니다. 잡담 JavaScript 정의 실무에서 어떻게 활용될까? #잡담 저는 현재 Spring을 시작으로 본격적인 개발공부를 하고 있지만, JavaScript 역시 웹 애플리케이션 개발 시 많이 사용되는 프로그래밍 언어고, 프론트엔드/백엔드 개발자 모두에게 인기가 높습니다. 설문조사 결과를 통해 인기를 체감해보도록 하겠습니다. 가장 자신 있는 언어 (2020~2021) : Java(1위, 42.77%), JavaScript(2위, 40.2%) 특히 플랫폼, 교육, 콘텐츠/엔터 산업군의 개발자들의 가장 자신 있는 프로그래밍 언어는 JavaScript였습니다. 지난해 자신 있게 쓸 수 있는 프로그래밍 ..

테크레터 2024.01.29

테크레터 6편. 내가 알고 싶은 Github 기능 - Issue, Pull requests

실무에서 github을 통해 회사 자산인 코드를 관리하고 동시에 유관부서와 협업을 합니다. github 중요성은 아무리 강조해도 지나치지 않는 것 같네요. 그래서 오늘은 Github 기능에 대해서 간략하게 다뤄보도록 하겠습니다. 제 경우에는 코드나 프로젝트를 진행하면서 기본기능(커밋, 푸쉬, 브랜치, 머지, 리베이스 등)은 자주 사용하고 있는데요. 다만 `Issue`, `Pull requests` 기능은 한번도 사용하질 않았습니다. 이번 테크레터는 두가지 기능에 대해 중점적으로 공부해볼게요. Tip) 기본적인 지식은 아래 두가지 링크를 남겨 드릴테니 직접 실습을 통해 공부하시길 추천 드립니다. 제안 드리는 학습 방향은 다음을 참고해주세요. 1) 도서를 구입하신 후, CLI(Command-Line Inte..

테크레터 2024.01.15

테크레터 5편. 데이터베이스 인덱스

오늘은 DB index 개념에 대해 알아보도록 하겠습니다. 코드를 이용해서 보여드리고 싶은데 다음에 추가업로드해보겠습니다ㅜㅜ `Index` 등장배경&개념 대용량데이터 조회 시, 1~N번째까지 모든 데이터를 검색하는 것은 비효율적입니다. 좀더 빠르게 조회할 수 있는 개념이 필요했고 Index가 등장하게 되었습니다. 즉, DB 테이블에 대한 동작의 속도를 높여주는 자료구조를 의미합니다. 특징 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성되고 저장공간이 필요합니다. -위키백과- . . 1. 인덱스 사용 목적 (참고자료)를 기준으로 설명드리겠습니다. 사용목적은 아래와 같습니다. 대용량 데이터 조회시 selecet문의 조회 속도를 향상시키기 위함 ㄴ반대로 해석하면 인덱스가 적용이 안된다면 조회속..

테크레터 2024.01.05

테크레터 4편. HTTP request 메서드

웹 개발 시 HTTP 요청/응답 메세지를 처리하기 위해 반드시 공부해야할 내용입니다. 그리고 해당 주제를 정하게 된 이유는 사용하는 기술에 대한 이해도를 높이기 위함입니다. 현재 개인 프로젝트로 스프링 부트를 사용하여 블로그 개발(24.2월 완료예정)에도 많은 도움이 될 것 같네요. 외울 필요 없으시고, 많이 하다보면 자연스레 체득하게 되실 겁니다:) 그럼 시작해보겠습니다. `HTTP`란? 온라인으로 원하는 상품을 주문할때 웹페이지(HTML)를 통해 제품에 대한 이미지, 리뷰, 결제까지 이용해보셨던 경험이 있으실 건데요. 클라이언트(웹 브라우저)와 서버 간 어떤 규격을 가지고 메세지를 주고 받기에 가능한 일입니다. 이때, 사용하는 규약이 바로 프로토콜입니다. 즉, HTTP(HyperText Transfe..

테크레터 2023.12.29

테크레터 3편. 누가 Restful API 소리를 내었는가

이번 주제는 Restful API입니다. API는 많이 들어보셨을텐데 Restful이라는 단어는 생소하실 것 같네요. 💡들어가기전에 API란? : 일반적으로 웹 서비스를 개발할때, 프론트엔드와 백엔드 개발자간 정해놓은 통신 규칙에 따라 요청&응답이 이뤄질수 있도록 설계해야합니다. 이때 서로 통신할 수 있도록 하는 규칙 집합을 API 라고 합니다. 즉, 클라이언트와 리소스(DB) 간 게이트웨이 역할을 한다고 이해하시면 됩니다. 1. RESTful하다는 건 무슨 뜻인가? REST(Representational State Transfer) 기반의 아키텍처 스타일을 고수하여 웹 서비스 개발하는 방식입니다. 일반적으로 아래 조건을 만족하면서 엄격하게 설계된 API를 RESTful API라고 말합니다. *이번 게시..

테크레터 2023.12.22

테크레터 3편. 컴파일러와 인터프리터의 차이는 무엇인가요?

오늘은 기본적인 용어에 대해서 간략하게 살펴보도록 하겠습니다. 1. 컴파일러 (위키백과에 따르면) 컴파일은 고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어로 변환하는 과정을 의미합니다. 컴파일러는 개발자가 작성한 소스 코드를 컴퓨터가 수행하기 위한 코드로 변환해주는 일종의 툴 입니다. 대표적으로 자바 컴파일러를 예로 들 수 있습니다. 이때 고급/저급 언어는 아래와 같이 이해하시면 됩니다. 고급언어 : 사람이 이해하고 작성하기 쉽게 만들어진 언어로, 개발자들의 소스 코드가 이에 해당되고요. (C/C++언어) 저급언어 : 컴퓨터가 이해하고 실제 동작을 수행하기 위한 언어로, 작성된 소스 코드가 변환되어야 합니다. (0, 1 조합의 기계어) 특징으로는 컴파일 단계를 반드시 거쳐야하며..

테크레터 2023.12.19

테크레터 2편. Twelve Factor App 들어본 사람?!🖐️

오늘의 주제는 Twelve Factor App(SaaS앱을 구축하기 위한 방법론 중 하나)입니다. (원론적인 이야기로 노잼일 수 있겠네요^^;;) 요즘은 XaaS형태로 클라우드 기반의 서비스가 많이 개발되고 보편화되었지만 과거엔 어떻게 시작했을지(태동기)가 궁금해지더라고요. 개발 지식을 쌓는데 도움이 되길 바라면서 테크레터 2편 시작해볼게요. 우선 XaaS부터 가볍게 익히시죠. 1. XaaS : 클라우드 등 네트워크 기술을 기반으로 서비스 제공 기본 개념이지만,Twelve Factor App을 통해 현재 완성된 서비스들입니다. 최종 산출물에 해당되는 부분! 종류 : 1) IaaS(infra) : AWS, Microsoft Azure, Google Cloud ㄴ 디지털 서비스 구현에 필요한 네트워크 자원을..

테크레터 2023.12.14

테크레터 1편. IoC와 DI가 뭔가요?

안녕하세요. IoC와 DI는 스프링 프레임워크를 이해하기 위해 꼭 필요한 개념이라고 생각해요. 간단하게 짚고 넘어갈게요. 1. IoC(Inversion of Control) 흔히 제어의 역전이라고 말하며, 보다 정확한 표현으로는 프로그램의 제어 흐름을 직접 제어하는 것보다 외부에서 관리되게 해야한다 입니다. 스프링에도 그 뜻이 담겨있습니다. 프레임워크 : 실행을 포함한 전체적인 흐름을 직접 제어하고, 개발자는 필요한 코드를 작성합니다. 라이브러리 : 개발자가 필요한 코드를 호출해가며 프로그램의 전체 흐름을 직접 제어합니다. 스프링 프레임워크는 IoC을 지원하도록 개발되었습니다. 필요에 따라 스프링에서 개발자의 코드를 호출해서 사용하며 전체적인 흐름을 관리합니다. (개발자 입장에서는 외부에서 관리되는 것처..

테크레터 2023.12.09