기술면접을 준비하면 운영체제, 네트워크 등의 CS관련 지식을 많이 공부하게 된다. 하지만 웹개발을 해다보면 이런 지식이 어디에 사용되는지, 꼭 필요한지 의문이 생기기도 한다. 글쓴이도 기술면접을 준비하며 운영체제에 대해 공부할 때, 시스템 소프트웨어 개발자가 목표도 아닌데 왜 운영체제를 배워야하는지에 대한 의문이 생기기도 했다(절대 공부하기 싫어서 한 생각은 아니다) 실제로 습득한 이론적 배경들이 어떻게 실제 업무에 적용되는지, 또 어떻게 활용되어야 하는지 명확히 알지못하는 사람들이 많다고 한다. 하지만 전반전인 컴퓨터공학에 대한 이론적 배경 지식이 부족하다면 취업 후 기술을 사용하는 데 한계에 부딪힐 수 있다고 한다. 오늘은 CS지식을 알아야하는 이유에 대해 정리해보겠다! 상황1 사용자들이 대규모로 접..
CS
다음 영상을 많이 참고하여 작성합니다 https://www.youtube.com/watch?v=We8JKbNQeLo API(Application Programming Interface) 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 설명서 프로그램의 기능을 이용하기 위한 설명서, 연결점 사용예시 지도서비스를 사용하려면 어떤 요청을 보냈을 때 지도 관련 응답을 주겠다는 설명서가 있어야함 url통해 요청 보내면 관련 정보를 받는다 Java API, 오픈 API, 카카오 로그인 API 등 특징 구현과 독립적으로 사용법만 정의되어 있음 API에 따라 접근권한이 다름 Library 응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 함수나 변수의 묶음 특징 미리 컴파일..
아래의 기사를 보고 작성하는 글입니다 https://www.lgcns.com/blog/it-trend/26906/ 미래 신산업 부상 ‘NFT’...토큰 이코노미 시대 열린다 - LG CNS 최근 블록체인 기반 NFT가 신산업으로 급부상했습니다. 일각에서는 토큰 이코노미 시대가 열렸다는 표현을 쓰기도 합니다. NFT(Non-Fungible Token)는 대체불가 토큰을 의미합니다. 고유한 가치를 나타 www.lgcns.com 해당 기사를 읽어보면 최근 블록체인 기반 NFT가 신산업으로 급부상했다고 한다. 이전에 멋사에서 해커톤을 진행할 때도 NFT를 사용한 기억이 났다. KONKRIT라는 앱에서 NFT 지갑 주소를 발급받아 해커톤 참가신청을 했었는데, 정확히 어떤 것인지 모르고 사용했었다. 이번기회에 NF..
요즘 세상은 빅데이터를 사용하지 않는 곳이 없다! 여러 분야에서 빅데이터를 사용하여 신속한 의사결정을 내릴 수 있고, 리스크를 예측하여 생산성을 향상시킨다 빅데이터에 관해 알아보자! 빅데이터 정의 빅 데이터란 기존 데이터베이스 관리도구의 능력을 넘어서는 대량(수십 테라바이트)의 정형 또는 심지어 데이터베이스 형태가 아닌 비정형의 데이터 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술이다. 즉, 데이터베이스 등 기존의 데이터 처리 응용 소프트웨어로는 수집 · 저장 · 분석 · 처리하기 어려울 정도로 방대한 양의 데이터를 의미한다. - 위키백과 쉽게 이야기 하면 빅데이터는 방대한 양의 데이터라고 볼 수 있다 하지만 데이터세트가 크다고 빅데이터라고 부르지 않는다. 빅데이터가 되기위한 5가지 ..
보호되어 있는 글입니다.
컴퓨터 프로그래밍에서 SOLID란? 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것 SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침 // 코드 냄새(code smell): 코드에서 심한 문제를 일으킬 가능성이 있는 프로그램 소스 코드의 특징 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 원칙들을 적용 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전박적 전략의 일부 SOLID 원칙 두문자 약어 개념 S SRP 단일 책임 원칙 O OCP 개방-폐쇄 원칙 L LSP 리스코프 ..
REST API REST + API 합친 용어 REST 아키텍처의 조건을 준수하는 어플리케이션 프로그래밍 인터페이스 최근 많은 API가 REST API로 제공되고 있다. 일반적으로 REST 아키텍처를 구현하는 웹 서비스를 RESTful 하다고 표현 API API(Application Programming Interface): 응용프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스 // 인터페이스: 어떤 장치간 정보를 교환하기 위한 수단이나 방법 API를 사용하면 내부 구현 로직을 알지 못해도 정의되어있는 기능을 쉽게 사용가능 REST REST(Representational State Transfer): 서버와 클라이언트의 통신 방식 중 하나. 자원의 이름으로 구분하여 해당..