나는 경력 2년의 퍼블리셔,
프론트엔드 개발자로의 전향을 꿈꾸고 있다.
근데 아는 게 없다. 없어도 너무 없다.
옆자리에 앉은 동료 개발자에게 물었다.
'뭘 해야할지 몰라 막연할 때는 어떻게 해야하나요?'
개발자는 말했다.
'알못일수록 채용공고를 파먹어야 하느니라...'
그렇게 취업 플랫폼의 "프론트엔드 모집공고"에서 나오는 키워드들을 파먹어봤다.
HTTP / HTTPS
: HTTP(HyperText Transfer Protocol)는 하이퍼 텍스트 전송 프로토콜으로 간단히 말해서 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜입니다.
: HTTPS(https://)는 SSL(Secure Socket Layer) 인증서를 사용하는 HTTP(http://)입니다. SSL(또는 TLS) 인증서는 일반 HTTP 요청 및 응답을 암호화합니다. 따라서 HTTPS는 HTTP보다 더 안전한 보안용 프로토콜이라고 할 수 있습니다.
출처 https://www.ascentkorea.com/difference-between-http-and-https/
API 서버
: 기본적으로, 데이터베이스는 웹, 앱을 사용하는 클라이언트의 접근을 막으나(방화벽 등을 통해) 데이터를 전달하는 'API Server'에는 이를 허용한다. 보안을 위해 API Server(WAS), 서비스 관리자, 허용한 특정 IP등에만 접근을 허용한다.
출처 https://velog.io/@beegoat/Web-%EC%9B%B9%EC%84%9C%EB%B2%84-API-%EC%84%9C%EB%B2%84
비동기 통신(Asynchronous JavaScript and XML, Ajax)
: 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나로 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다.
출처 http://www.tcpschool.com/ajax/ajax_intro_basic
REST(Representational State Transfer) API
: API 또는 애플리케이션 프로그래밍 인터페이스는 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙 세트이다.
출처 https://www.ibm.com/kr-ko/cloud/learn/rest-apis
참고하면 좋을 자료 https://meetup.nhncloud.com/posts/92
AWS(Amazon Web Services)
: 퍼블릭 클라우드 컴퓨팅 서비스를 제공한다. 클라우드 컴퓨팅은 직접 서버 장비를 구매하거나 임대 계약을 하지 않고도, 요청하는 즉시 컴퓨팅 자원을 제공해주는 서비스로 원하는 시간 동안 원하는 만큼 컴퓨팅 자원을 이용하는 것을 말한다.
출처 https://goddaehee.tistory.com/174
WebGL
: WebGL은 웹 기반의 그래픽 라이브러리이다. 자바스크립트 프로그래밍 언어를 통해서 사용할 수 있으며 호환성이 있는 웹 브라우저에서 인터랙티브한 3D 그래픽을 사용할 수 있도록 제공된다.
출처 https://ko.wikipedia.org/wiki/WebGL
Redux / Mobx
: React와 함께 사용하는 State(상태)관리 라이브러리이다.
출처 https://techblog.woowahan.com/2599/
Webpack
: Webpack은 여러개 파일을 하나의 파일로 합쳐주는 모듈 번들러(Module bundler) 이다. 하나의 시작점(Entry point)으로부터 의존적인 모듈을 전부 찾아내서 하나의 파일로 만든다.
Single Page Application, SPA
: SPA는 브라우저에 로드된 후 페이지 전체를 서버에 요청하는 것이 아니라 처음 한번 페이지 전체를 로딩한 이후, 데이터만 변경하여 사용하는 방식이다.
출처https://velog.io/@olzlel2000/서버사이드렌더링
서버사이드 랜더링 (Server-Side Rendering,SSR)
: 클라이언트(브라우저)가 서버에 매번 데이터를 요청하여 서버에서 처리하는 방식, 서버가 화면을 그리는 주체가 되는 것.
클라이언트 사이드 랜더링 (Client-Side Rendering,CSR)
: 클라이언트(브라우저)가 랜더링을 처리하는 방식, 서버에서 받은 데이터를 통해 클라이언트인 브라우저가 화면을 그리는 주체가 되는 것.
출처 https://www.startupcode.kr/company/blog/archives/12
MVC
: 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴
출처 https://developer.mozilla.org/ko/docs/Glossary/MVC
공급망 관리(Supply Chain Management, SCM)
: 목적한 제품이나 서비스를 제공하기 위해 형상된 공급자부터 수요자까지의 연결 구조인 공급망이 가지고 있는 제한된 자원으로 최대의 성과를 올리도록 하는 일
출처 https://www.samsungsds.com/kr/insights/jhjscm-220803.html
CI/CD(Continuous Integration/Continuous Delivery)
: 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법
출처 https://www.redhat.com/ko/topics/devops/what-is-ci-cd
버전관리
: 버전 관리 또는 소스 관리 혹은 소스 코드 관리는 동일한 정보에 대한 여러 버전을 관리하는 것을 말하는데 공학과 소프트웨어 개발에서 팀 단위로 개발 중인 소스 코드나, 청사진 같은 설계도 등의 디지털 문서를 관리하는데 사용된다.
출처 https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84_%EA%B4%80%EB%A6%AC
객체지향 프로그래밍 (Object-Oriented Programming, OOP)
: 객체 지향 프로그래밍이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미한다.
댓글