profile
똑뿌러지는 신입 개발자를 목표로!

optional chaining 과 nullish coalescing

오늘은 js 최신 문법중에 하나인 optional chaining과 nullish coalescing에 대해서 알아 보고자 한다. 트렌드에 뒤쳐진다고 생각하진 않았는데 생각보다 많은 코드에서 볼수 있는 문법인데 나혼자만 안쓰고 있다는 느낌이 들고 대충은 뭔지 아는데 그

어제
·
0개의 댓글

기술면접 대비 14탄 URL의 작동 원리

오늘은 아마 전세계 모두가 사용하는 인터넷, 거기서 서비스의 주소 라고 흔히들 알고있는 URL에 대해서 알아보도록 하겠다. 사실 모두가 사용하고 있음에도 불구하고 어떤 원리로 동작하는지 아는 사람은 아마 IT관계 분야에서 종사하고 있는 사람들 말고는 없을 거라고 생각한

2022년 4월 20일
·
0개의 댓글

기술면접 대비 13탄 TCP/UDP

오늘 알아보고자 하는 주제는 TCP/UDP이다. 사실 나는 이 네트워크 통신 관련 cs는 너무 어려워 건드리지 않을 생각이었지만, 백엔드 개발자의 알아야 할 기본소양중 하나라고 하여 두렵지만 공부해보았다. TCP/UDP의 공통점부터 간단하게 설명하고 가자면 둘다 데이터

2022년 4월 20일
·
0개의 댓글

기술면접 대비 12탄 DNS

오늘은 프로젝트를 진행하며 우리의 주소가 되어주었던 DNS에 대해 공부하여 블로깅 하는 시간을 갖도록 하겠다.DNS는 domian name service(server)의 줄인말로 IP와 도메인을 연결하여 사용자의 편리성을 도모하는 기능이다. DNS는 계층별로 설정이 가

2022년 4월 20일
·
0개의 댓글

기술면접 대비 11탄 tree

오늘은 코더가 아닌 프로그래머가 되기 위해 몰라서는 안돼는 기본중에 기본이라고 불리우는 자료구조에 대해서 공부해보려 한다. 자료구조를 몰라도 일단 기능을 돌아는 가게 만들수있다. 데이터가 어떻게 저장되고 정리되는지 몰라도 api 공장처럼 찍어내는 프로그래밍도 제대로 기

2022년 4월 20일
·
0개의 댓글

기술면접 대비 10탄 CPU

오늘은 항상 공부해야지 하며 마음만 먹고있었던 cs를 시작하기로 마음을 먹고 찾던중 많이는 접해봤지만 정확하게 무엇인지 알지못했던 CPU에 대해서 알아보고자 한다. CPU는 central process unit의 줄인 말로 말그대로 중앙에서 연산,처리,통제 등 다양한

2022년 4월 20일
·
0개의 댓글

기술면접 대비 9탄 cache memory

오늘은 많이 사용되는 단어 이지만 어렴풋 하게만 알고 넘어갔던 cache에 대해서 좀더 자세히 공부하기 위해 조사를 해보았다.cache 메모리란 정보를 저장했다가 요청시 리턴해주는 메모리 체제 이나 그렇게만 설명한다면 ram이나 disc와 차별점이 없기에 조금은 다르게

2022년 4월 19일
·
0개의 댓글

기술면접 대비 8탄 Sql vs NoSql

데이터베이스에는 크게 두가지 종류가 존재한다. sql과 nosql 두개의 다른 데이터베이스는 상황마다 사용되는 선호도가 달라진다. sql을 먼저 소개하자면 sql은 column과 row의 규격이 뚜렷하여 데이터베이스를 구축하기에 유연성은 많지 않지만 정리에 용이하고 한

2022년 4월 18일
·
0개의 댓글

기술면접 7탄 Javascript

내가 프로그래머가 되기로 결심하고 배운 언어인 Javascript에 대해서 알아 보도록 하겠다. 오늘 알아볼 Javascript는 문법과는 거리가 조금 있지만 Javascript언어로 코딩을 할것이 아니고 프로그래밍을 할것이라면 반드시 알아야할 기본중에 기본 Javas

2022년 4월 18일
·
0개의 댓글

기술면접 6탄 loadbalance

로드밸런스는 기본적으로 그냥 컴퓨터(서버)이다. 하지만 특정한 목적을 가지고 운용되는 컴퓨터이다. 퍼블릭 클라우드가 제공하는 서비스의 가장 중요하고 핵심적인 서비스는 IT리소스의 임대일 것이다. 사용자는 서버 임대시 직접 서버를 증축 시키지 않는다.퍼블릭 클라우드 제공

2022년 4월 16일
·
0개의 댓글

기술면접 대비 5탄 https

http는 hyper text transfer protocol의 줄인 말로 인터넷 통신 프로토콜이다. 이 프로토콜은 사용자의 요청과 서버의 응답이 서로 데이터를 주고 받는 규약이 되어 인터넷을 통한 데이터 통신을 가능하게 하여 아주 귀중한 프로토콜이다. 하지만 http

2022년 4월 16일
·
0개의 댓글

기술 면접 대비 4탄 CDN

오늘은 cdn 서비스에 대해서 알아보도록 하겠다. cdn이란 content delivery network의 줄인말이다. cdn이 생겨난 배경은 인터넷의 발달로 세계 전역의 사람들이 서로 통신을 주고 받거나 제공하는 서비스를 좀더 효율적으로 사용하기 위해서 만들어졌다.

2022년 4월 14일
·
0개의 댓글

기술 면접 대비 3탄 - Redis

오늘은 내가 능숙하게 사용하고자 하는 no-sql종류의 하나인 redis에 대해서 작성해보려고 한다. redis의 정의는 in-memory로 저장되어 디스크를 긁어서 데이터를 가져오는 방식이 아닌 cache방식으로 빠르게 원하는 데이터를 가져올수 있는 방식의 db이다.

2022년 4월 13일
·
0개의 댓글

기술 면접 대비 2탄 - GQL을 사용하는 이유

GQL(graphql)은 최근 많이 사용되는 통신방법이다. 기존의 rest-api를 대신 해서 많이 점점 사용 추세가 늘고있는데 이번 블로그에서는 왜 GQL이 많이 사용되는지에 대해서 알아보도록 하겠다. 우선 overfetching문제를 해결해준다. overfetchi

2022년 4월 12일
·
0개의 댓글

기술 면접 대비 1탄 - 얕은 복사 vs 깊은 복사

어떤 언어로 프로그래밍을 하던 어떤 값을 변수에 담아 복사 하는 기능이 존재할 것이다. 변수에 담아 복사한 값을 다른 조건에 맞게 가공 하고 싶다면 그리 하면된다, 그리고 문법적으로 그리고 논리적으로 문법적으로 오류만 없다면 변수에 담긴값은 제대로 가공되었을 것이다.

2022년 4월 11일
·
0개의 댓글
post-thumbnail

팀플

tdd( test driven development)단위테스트(개별api를 테스트함)통합테스트(api들의 묶을을 테스트함)e2e test(진짜 유저가 사용한다고 가정하고 로그인부터 결제까지 테스트함)test파일은 test또는-spec이라는 단어가 붙어있다.기능명세서 -

2022년 3월 11일
·
0개의 댓글

쿠버네티스란?

과거의 서버는 하나의 서버에서 여러가지 어플리케이션이 한번에 돌아갔었다. 한 서버에서 여러가지의 애플리케이션이 돌아갈 경우 하나의 애플리케이션이 리소스를 과다 차지하는 바람에 다른 애플리케이션의 성능이 현격하게 저하되는 경우가 많았엇다. 이러한 것을 해결하기 위해 vm

2022년 2월 25일
·
0개의 댓글

VPC란 무엇일까용...?

VPC는 virtual private cloud의 줄인말로 cloud환경에서 가상 네트워크를 만들어 그 네트워크 대역대 끼리 통신을 할수 있게 해주는것이 VPC망 구축 이라고 할수 있겠다. 그렇다면 왜 구지 vpc를 나눠야 할까?? 왜 그냥 하나의 커다란 네트워크로 묶

2022년 2월 24일
·
0개의 댓글

방화벽/dmz

IT에 대한 지식이 전무 어린 나이였을때도 방화벽 이라는 단어는 알고 있었다. 정확히 말하면 들어본적이 있었다. 무엇인지도 모르지만 들어본적이 있을 정도로 방화벽은 없어서는 안되는 프로그램이다. 방화벽은 방화벽을 기준으로 밖에서 오늘 접속을 검열 하고 안전한지 검사하는

2022년 2월 24일
·
0개의 댓글

크론탭이란?

크론탭은 스케쥴링 기능을 가진 유틸 프로그램이라고 소개하겠다. 크론탭은 관리자가 지정한 시간에 지정한 스크립트를 작동시켜 자동으로 관리자가 하고자 하는 작업을 해주는 프로그램이다. 시스템 엔지니어는 항상 시스템이 문제 없이 돌아가고 또한 시스템의 가용성을 보장할수 있는

2022년 2월 23일
·
0개의 댓글