본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프_spring] 주간회고 WIL - 3주차

기간 : 11.14. - 11.18.(총 5일)

이번 주 내용 : JAVA문법, 알고리즘, CS강의

 

 

1.JAVA 실무 기초

자바에서 사용하는 여러 문법들을 배움. 조건문/ 반복문 등, 컬렉션

  •  for문
for(초기값 ; 조건식 ; 증감식){
        실행 코드 블럭
        }
  •  while문
while(조건식){
        실행 코드 블럭
        }
  • 컬렉션 : JAVA에서 자료구조를 표현하는 인터페이스(-리스트, 스택, 큐, 셋, 맵이 구현하고 있다..)

 

3.CS강의

객체지향 프로그래밍

  • 소프트웨어 = 변화
  • 캡슐화(클래스 내부에 선언된 데이터의 부적절한 사용으로부터 보호), 추상화(의미있는 표현으로 정의하는 과정)
  • 접근제어자 : 객체들 간 관계에 따라 접근 여부의 권한을 구분할 필요-> 접근제어자는 캡슐화가 가능할 수 있도록 돕는 도구
  • 객체 지향 : 실세계를 모방이 아니라 창조하는 것

프로세스, 스레드, 비동기

  • 프로세스 : 운영체제로부터 시스템 자원을 할당 받은 작업 단위
  • 스레드 : 프로세스 내 프로세스 자원을 이용하는 여러 실행의 흐름 단위
  • 비동기 : 호출 함수의 작업완료 여부를 신경쓰지 않는다.

 

 

6.어려웠던 점

다음주에 팀 프로젝트를 들어가기 때문에 JAVA와 cs강의 위주로 공부했는데 python보다 java가 신경 쓸 게 많아서 힘들다. 또 직전까지 python으로 알고리즘을 공부했기 때문에 서로 쓰는 코드들이 섞여서 자꾸 문제가 생겼다.

 

 

7.이번 주 키워드 : 추상화, 프로세스, 스레드, 비동기

딱 이 내용들만 얻어가려고 했다.

 

 

8.느낀점

JAVA 진도를 쭉 나가고 초반 부분을 복습하는 과정은 크게 어렵지 않았다. 초반 부분이기 때문에 복잡한 내용이 없었기 때문인지 2회차를 들어서 그런지는 모르겠지만 프로젝트를 할 때 발목 안잡게 다음주까지 쭉 JAVA만 복습할 내용이다.

 CS강의는 대학 전공만 듣다가 교양과목 듣는 느낌?? 코딩만 듣다가 다른 공부를 하니까 리프레시되고 좋은 시간이었다.