- 시작하게 된 계기 및 다짐 😮
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프
에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.
- 학습 목표 😮
목표 | 결과 |
---|---|
Web/Server 개념 이해 | O |
컴퓨터 구조 내부 동작 이해 | O |
IntelliJ 설치 및 연습 | O |
- 정리
컴퓨터 : Software and Hardware
- 입/출력, 중앙처리장치, 기억장치
Software - 명령어의 집합
system sw : 응용소프트웨어를 실행하기 위한 일종의 플랫폼 역할
- 하드웨어 장치 관리 및 실행환경
application sw : system sw 를 제외한 모든 소프트웨어, 일반적인 프로그램
Hardware - 실제 물리적인 기계적 장치(입/출력,처리,기억) #bus로 연결
중앙처리장치(cpu) : 프로그램의 실행과 데이터처리를 담당(Processor)
- 제어장치 : cpu의 동작과 데이터 흐름제어, 운영체제와 소통하며 자원관리
- 연산장치 : 프로그램의 명령어 수행 -> 코드를 실행
- 레지스터 : cpu 내 기억장치, 임시적 보관
기억장치 - cpu의 데이터 장/단기 보관
- 주기억장치 : 프로그램을 실행하는 동안 모든 데이터 저장 , 데이터를 읽고 쓰는 속도가 빠름 , 반 영구적 보관
#Ram, Rom
- 보조기억 장치 : 컴퓨터에 필요한 데이터 영구적 저장, 데이터 읽고 쓰는 속도가 느림
#SSD, HDD
캐시메모리 : CPU와 주기억장치 사이에서 재사용성이 높은 데이터를 저장해 놓는 메모리
#Static Ram
입력장치 : 키보드,마우스,트랙패드등
출력장치 : 모티너,스피커,프린터등
시스템버스 : cpu를 포함한 각 하드웨어 장치들간의 연결통로
- 데이터버스 : 하드웨어간 데이터 전송
- 주소버스 : 데이터의 도착 주소 정보
- 제어버스 : cpu의 제어신호를 각 장치에 전달하는 통로
프로그램 : 특정 목적을 위해 프로그래밍 언어로 짜여진 명렁어 집합
프로그래밍언어 : 사람과 컴퓨터간 소통을 위해 사용되는 언어
컴파일 : 소스코드를 기계어로 번역시켜주는 과정 -> 컴퓨터가 이해할 수 있게
빌드 : 소스코드를 컴파일 과정을 포함하여 실제 실행할 수 있는 프로그램으로 만들어주는 과정
IDE : 개발환경 (eclipse, intellij 등)
Web Client and Web Server
Client Server - 리로스가 존재하는 곳(Server)과 이를 사용하는 앱(Client)을 분리시킨 것 (2티어 아키텍쳐)
Database - Server가 리소스를 가져오는 Data저장공간(일종의 창고개념) -> 3티어 아키텍쳐
Client - 플랫폼에 따라 구분(Web , desktop, android, ios)
Server - 무엇을 하느냐에 따라 구분(File, Web, mail)
alt+enter : 문맥 고치는 방법들
shift shift : 검색
ctrl + p : parameter 보기
Ctrl + Shift + Space : 적합한 코드 자동완성을 추천
ctrl + space : 기본코드 자동완성
ctrl + shilt + l : 코드 정리
Ctrl + Alt + M : 함수 추출하기
Ctrl + Alt + V : 변수 추출
Ctrl + Alt + F : 필드 추출
Ctrl + Alt + C : constant 추출
Ctrl + Alt + P : 매개변수 추출
alt + delete : 안전제거
ctrl + q : 간단 사용법
ctrl + shift + i : 자세한 사용법
shift + f10 : 프젝실행
ctrl + shift + f10 :
ctrl + shift + f : 파일찾기
-> alt -> w : 단어 찾기
ctrl + shift + r : 파일에서 단어 대체
f3 : 다음 단어 착기,
shift + f3 : 이전 같은단어찾기
- 피드백 😮
- 앞으로 해야 될 것 😮