TIL 2022-04-26(Development_Base)

tkdtn1427·2022년 4월 26일
0

TIL Java/Git/etc

목록 보기
1/17
post-thumbnail
  1. 시작하게 된 계기 및 다짐 😮
  • 이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.

    • 그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관 기르기
    • 주말에 다음주에 배울 내용들을 예습
    • 코딩 문제와 java코드들은 꾸준히 학습
  1. 학습 목표 😮
목표결과
Web/Server 개념 이해O
컴퓨터 구조 내부 동작 이해O
IntelliJ 설치 및 연습O
  1. 정리

컴퓨터 구조

컴퓨터 : 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)

IntelliJ 단축키

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 : 이전 같은단어찾기
  1. 피드백 😮
  • IntelliJ의 경우 평소에 전혀 사용해 보지 않았기 때문에 많이 어색하였고, Learn기능일 이용하여 빠르게 적응하며 기능을 익혀야 될 것 같다.
  1. 앞으로 해야 될 것 😮
  • 꾸준히 velog 작성
  • Java 언어 및 Algorithm 공부
    • 코딩테스트 대비
  • 틈틈히 운동 하기
profile
Will be great Backend-developer

0개의 댓글