자바_입문
·
공부/인프런) 김영한 자바 로드맵
0. 요약 및 암기노트1. Hello World2. 변수· 자주 사용하는 타입 - 정수 (int, long) / 실수 (double) / 불린형 (boolean) / 문자열 (String)· 자바 언어 관례 - 클래스 이름의 첫 글자는 대문자로 시작 - 나머지는 모두 첫 글자를 소문자로 시작 - 여기에 낙타 표기법을 적용 - 예외: 상수는 모두 대문자 사용하고 언더바로 구분 - 예외: 패키지는 모두 소문자 사용3. 연산자· 산술 연산자 - + (더하기), - (빼기), * (곱하기), / (나누기), %(나머지)· 증감 연산자 - ++a (a의 값을 먼저 증가시키고 그 결과를 대입) - a++ (a의 현재값을 먼저 대입하고 그 후 증가시킴)· 비교 연산자 ..
[IT 용어 요약 정리] 08. 4차 산업혁명 기술
·
개발 노트/면접 대비 note
01. 메타버스 ● 메타버스 (Metaverse) - 초월, 그 이상 (Beyond) 를 뜻하는 그리스어 메타 (Meta) 와 세상 또는 우주를 뜻하는 유니버스 (Universe) 의 합성어 - 현실과 상호 작용하는 확장된 가상의 세계 ● 메타버스 유형 4가지 - 증강 현실 (Augmented Reality, AR) -- 현실 세계가 보이는 이미지 위에 컴퓨터 그래픽을 렌더링해 현실 공간에 가상의 캐릭터나 물체가 있는 것처럼 보이게 만드는 것 - 라이프 로깅 (Life Logging) -- 일상의 디지털화 -- 일상과 관련된 경험과 정보를 기록 및 저장, 공유하는 기술 -- 스마트폰 사용이 대중화됨에 따라 더욱 광범위하게 활용되고 있음 -- ex. 애플워치, SNS - 거울 세계 (Mirror World..
[IT 용어 요약 정리] 07. 개발 방식
·
개발 노트/면접 대비 note
01. 라이브러리 ● 라이브러리 (Library) - 개발에 필요한 여러 재료들을 제공해 주는 역할 - ex. 머신러닝 TensorFlow 라이브러리, 웹 개발 jQuery 라이브러리 - 라이브러리는 개발할 떄 빈번하게 재사용되는 기능들을 모듈화 하여 모아 놓은 것 - 라이브러리는 전체 프로그램이 아닌 특정 부분 기능만을 수행하도록 제작되었기 때문에 프로그램 개발 시 쉽게 삽입해서 사용 가능 ● 라이브러리 종류 - 표준 라이브러리 -- 프로그래밍 언어에 내장되어 있는 라이브러리 -- 별도의 설치 없이도 이용 가능 -- 표준 라이브러리는 프로그래밍 언어 차원에서 공식적으로 제공하는 라이브러리인 만큼, 해당 언어를 사용하는 핵심 기능들을 포함하고 있음 -- ex. 자바 java.lang / java.util..
[IT 용어 요약 정리] 06. 소프트웨어 공학 / 프로그래밍 언어
·
개발 노트/면접 대비 note
01. 클라이언트 / 서버 ● 클라이언트 (Client) / 서버 (Server) - 네트워크를 통해 데이터를 주고받는 소프트웨어 혹은 기계장치를 의미 - 두 개의 기계장치 혹은 소프트웨어의 역할 관계를 의미 - 클라이언트 : 웹 사이트에서 정보를 검색할 때 해당 정보를 요청하는 것 - 서버 : 요청을 받아 정보를 제공하는 것 ● 클라이언트 - 서버와 대응되는 개념으로, 특정 서비스를 이용하는 사용자 (고객) 을 의미함 - 컴퓨터 네트워크에서 고객인 클라이언트는 서버로부터 다양한 데이터를 요청하고 서버가 보내준 데이터를 처리하여 사용자가 볼 수 있게끔 함 ● 서버 - 컴퓨터 네트워크를 통해 클라이언트로부터 요청받은 데이터를 찾아 다시 넘겨주는 일을 함 ● 특징 - 1 : N 관계 -- 일반적으로 서버와 ..
[IT 용어 요약 정리] 05. 운영체제 / 시스템 / 보안
·
개발 노트/면접 대비 note
01. 운영체제 ● 운영체제 (Operating System) - 컴퓨터의 하드웨어를 제어하고 사용자가 컴퓨터를 사용할 수 있도록 중재하는 역할을 하는 프로그램 - ex. 윈도우, 맥 OS, 리눅스, 유닉스 - 사용자와 컴퓨터 하드웨어 사이에서 중간 다리 역할을 하며 우리가 컴퓨터를 사용하는 동안 계속 함께함 ● 운영체제 역할 - 시스템 (하드웨어) 관리자 - 사용자와 컴퓨터 간의 커뮤니케이션 지원 - 응용프로그램 제어 (운영체제 = 커널 (Kernel) + 셀 (Shell)) -- 운영체제는 커널과 셀로 구성됨 -- 커널 : 실제로 CPU, 디스크 등을 관리하는 곳 -- 셀 : 사용자가 명령을 내리면 해석해서 그 결과를 보여주는 역할 ex. 윈도우 명령 프롬포트, 맥 터미널 02. 프로세스 / 스레드 ..
[IT 용어 요약 정리] 04. 클라우드 / 데브옵스
·
개발 노트/면접 대비 note
01. 클라우드 ● 클라우드 (Cloud) - 정식 명칭 : Cloud Computing - 인터넷을 통하여 CPU, 메모리, 데이터 스토리지, 네트워크 같은 서비스를 제공하기 위한 컴퓨팅 자원을 제공 ● 장점 - 유연성 -- 필요한 만큼 서버를 증설 가능 -- 사용하지 않을 때는 얼마든지 반납 가능 - 비용 추산 -- 사용하는 만큼 비용이 청구되기 때문에 비용을 계획 가능 -- 관리자는 언제든지 현재 사용하고 있는 자원들의 비용을 모니터링하고, 기업은 비용을 미리 예측 가능 - 가용성 -- 인터넷이 되는 곳이라면 장소와 시간에 구애받지 않고 서버 모니터링 가능 - 글로벌 서비스 -- 클라우드 사업자는 전 세계에 데이터 센터를 보유하고 있고, 전 세계에 서비스를 제공함 -- 시간과 거리에 구애받지 않으면..
[IT 용어 요약 정리] 03. 데이터베이스 / 자료구조
·
개발 노트/면접 대비 note
01. 데이터베이스 ● 데이터베이스 (Database) - 공동의 목적을 지닌 다수의 사람이 공유하고 관리하는 데이터의 집합 - 정형 데이터 -- 일정한 체계를 가지고 있는 데이터 -- 사용자가 쉽게 이해하고 시스템에 바로 적용할 수 있음 -- SQL 기반 관계형 데이터베이스에 사용되는 데이터 - 비정형 데이터 -- 일정한 체계가 없는 데이터 -- 사진, 비디오, 오디오 등이 해당됨 -- 체계가 없기 때문에 검색이나 분석이 매우 어렵지만, 정형 데이터에 비해 유연함 -- 특정한 틀이 없는 NoSQL 데이터베이스에 사용됨 ● 관계형 데이터베이스 관리 시스템 (RDBMS, Relational DataBase Management System, SQL) - 정형화된 데이터를 분석하기 위해 표 (테이블) 로 데이..
[IT 용어 요약 정리] 02. 네트워크 / 통신 / 데이터
·
개발 노트/면접 대비 note
01. OSI 7 계층 ● OSI (Open Systems Interconnection) - 개방형 시스템 간의 상호 연결을 의미 ● OSI 7 계층 - 국제 표준화 기구인 ISO 에서 개발한 모델 - 컴퓨터 네트워크의 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 - 특정 네트워크 시스템에서 계층을 활용하여 통신이 일어나는 과정을 단계별로, 시각적으로 쉽게 파악 가능 ● OSI 7 계층 단계별 - 1 계층 : 물리 계층 (Physical Layer) -- 하드웨어 전송 기술로 구성됨 -- 하드웨어 장비로는 케이블, 리피터, 허브가 있음 -- 네트워크에서 물리적으로 데이터를 전송하는 역할 - 2 계층 : 데이터 링크 계층 (Data Link Layer) -- 물리 계층을 통해 데이터를 전송하다가 데..
[IT 용어 요약 정리] 01. 웹 / 디자인
·
개발 노트/면접 대비 note
01. 웹 1.0 / 웹 2.0 / 웹 3.0 ● 웹 (World Wide Web) - 인터넷 위에서 동작하는 서비스 - 사용자들이 정보를 나누는 정보의 공간을 웹이 제공 - 하이퍼텍스트 (hypertext) 구조를 활용해서 인터넷상의 방대한 양의 정보를 서로 연결해 줌 ● 웹 1.0 - 키워드 : 읽기 전용 (Read-only) - 사용자가 주어진 정보를 받아들이기만 하는 수동적인 웹 - 정보는 소유권자가 가지고 있고, 상대방은 정보를 열람만 할 수 있는 형태 ● 웹 2.0 - 키워드 : 참여형 - 읽기에 쓰기가 더해져 사용자와 정보 간 상호작용이 가능 ● 웹 3.0 - 키워드 : 탈중앙화, 맞춤형 - 정보가 중앙으로 몰리는 서버 - 클라이언트 관계가 아닌 탈중앙화를 지향함 - 탈중앙화는 정보를 분산하..
[java coding convention] 네이버 캠퍼스 핵데이 java coding conventions
·
개발 노트/기타
1. 파일 공통 요건 1.1. 파일 인코딩은 UTF-8 [encoding-utf8] 모든 소스, 텍스트 문서 파일의 인코딩은 UTF-8로 통일한다. 1.2. 새줄 문자는 LF [newline-lf] Unix 형식의 새줄 문자(newline)인 LF(Line Feed, 0x0A)을 사용한다. Windows 형식인 CRLF가 섞이지 않도록 편집기와 GIT 설정 등을 확인한다. Git을 쓴다면 .gitattributes 파일 안에 정책을 선언해서 지정된 새줄 문자로 강제 변환하거나 예외가 될 확장자를 지정할 수 있다. 아래는 그 예시이다. *.c text eol=lf *.cpp text eol=lf *.h text eol=lf # exception for visual studio project configur..