Learn&Run process : 23-04

NtoZ·2023년 4월 2일
0

Run&Learn

목록 보기
3/4
post-thumbnail

0401 (토)

  • 알고리즘 : Mod 연산자 문제 공던지기
  • TOEIC : Day19~20

0403 (월)

  • Java : Chapter11 컬렉션 프레임워크
    / 22. Iterator, Listiterator, Enumeration / 24. Map과 Iterator / 25. Arrays의 메서드 / 30. Comparator와 Comparable / 32. Integer와 Comparable / 34. HashSet / 39. TreeSet / 40. 이진 탐색 트리(binary search tree) / 42. TreeSet의 메서드 / 46. HashMap과 Hashtable
    /

0404 (화)

  • Java:
    47. HashMap의 키(key)와 값(value) / 52. Collections의 메서드 - 동기화 / 53. Collections의 메서드 - 변경불가, 싱글톤 / 54. Collection 메서드 - 단일 컬렉션 / 55. Collections 예제 / 56. 컬렉션 클래스 정리 & 요약 / ~~
    ~~CH11강 119~134 완강

0405 (수)


0406 (목)

  • Java : Chapter12 지네릭스, 열거형, 애너테이션
    1. 지네릭스 2. 타입변수 3. 타입변수에 대입하기 4.지네릭스의 용어 5.지네릭 타입과 다형성 7. Iterator<E> 8.HashMap<K,V> 9. 제한된 지네릭 클래스 11.지네릭스의 제약 12.와일드 카드 14.지네릭 메서드 15. 지네릭 타입의 형변환 16.지네릭 타입의 제거 17. 열거형(enum) 18. 열거형의 정의와 사용 19. 열거형의 조상
  • TOEIC : Day16~20 복습
  • 알고리즘 : 가까운 수 찾기 문제 풀이 및 깃허브 정리

0407 (금)

  • Java :
    Chapter12 지네릭스, 열거형, 애너테이션 - 21. 열거형에 멤버 추가하기 23.애너테이션이란? 24. 표준 애너테이션 25. @Override 26. @Deprecated 27. @FunctionalInterface 28. @SuppressWarnings 29.메타 애너테이션 30. @Target 31. @Retention 32. @Documented, @inherited 33. @Repeatable 34. 애너테이션 타입 정의하기 35. 애너테이션 요소 36. 모든 애너테이션의 조상 37. 마커 애너테이션 38. 애너테이션 요소의 규칙 39. 애너테이션의 활용 예제
  • TOEIC : Day1~5 복습
  • ~~알고리즘 : 가까운 수 찾기 문제 풀이 스터디 ~~

0410 (월)

  • Java : Chapter12 연습풀이 - 12-1. 제네릭스 규칙 ✔️12-2. 지네릭 메서드 12-3. 지네릭 올바른 사용법 12-4. 지네릭 메서드로 두 ArrayList 병합하기 12-5. 클래스 내부에 선언된 열거형 사용하기 12-7. 애너테이션 사용하기정리하기
  • 알고리즘 : 문자열 세기 스터디

0411 (화)

  • 코스 : Day1일차 & 블로그 정리

    Zoom/OT(1부), Wiki&Survey 살펴보기, 학습 툴 설정 완료하기, Chapter/메타인지, Zoom/OT(2부), ZEP 헬프타임, Chapter/Pair Programming, Chapter/학습 전략, Chapter/Agora States, Zoom/Checkpoint-실시간 세션

  • TOEIC : Day 6~10

0412 (수)

  • 코스 : Day2일차 & 블로그정리

    컴퓨터 구조 & HTML & CSS

  • TOEIC: Day 21 1/2
  • Java: 1900~2200 날짜와 형식화 및 자바 알고리즘 풀이 스터디
  • 알고리즘 : 소인수분해 스터디

0413 (목)

  • 코스 : Day3일차 & 블로그정리

    CLI와 GUI, I/O, WSL2, Ubuntu, CLI 기본 명령어 - (프롬프트, pwd, mkdir, ls, cd, touch, >, cat // rm, mv, cp), 관리자 권한과 경로-(사용자 계정 컨트롤, 관리자 권한 분리의 필요성, 절대 경로와 상대 경로, 관리자(root)권한, sudo:관리자권한을 획득하는 명령어 ), 텍스트 에디터 nano - (CLI 환경에서 텍스트 에디터 필요성, nano 실행, 파일 열기, 파일 편집 후 종료, 파일 저장) / 패키지와 패키지 매니저 - (개요, Ubuntu 패키지 매니저 -apt, apt 명령어 이용하기, 관리자 권한 사용하기, 시간이 너무 오래걸리거나 멈출경우 Ctrl+c, wget 설치하기), 사용 권한 - (개요, 학습 목표, Read-Write-Exceute 권한, 폴더인지 파일인지 확인하기user-group-other , chmod:권한을 변경하는 명령어 -(Symbolic method, Absolute method) / 환경 변수 - (개요, 환경 변수란? 환경변수 설정창 열기, 환경변수 추가하기) / CLI 명령 더 알아보기 (명령어 옵션 -r과 -f , cat 명령어 대신 쓰는 명령어, 헬프 옵션 사용하기)

  • TOEIC: Day 21 1/2 (2)

0414 (금)

  • ~~코스 : Day4일차 Git 정리 ~~

    버전관리 시스템 Git (버전관리 시스템 Git의 필요성, Github란 무엇일까?) / Git이란?(버전관리, 백업하기, 협업하기) / Git과 Github / Git 설치 (학습목표, Git 설치 - Ubuntu, Git 환경설정, SSH 등록 (SSH란? SSH 키 생성, 공개키 복사, Github에 공개키 등록, 테스트하기)) Git Workflow(개념 설명하기, Advanced Challenge(reset HEAD<file>, checkout -- , 협업을 위한 git 개념 - branch, merge, remote repo에서 origin과 upstream의 차이점)) / Git 영역과 기본 명령어 (1.실습 디렉토리 및 파일 생성 2. git init: Git으로 파일 관리 시작하기(기본 디렉토리 이름 변경, git 디렉토리, Work space) 3. git status( 파일들의 상태 3종류, Staging area) 4.git add: Staging area로 파일 이동시키기 5.git commit:파일을 로컬 저장소에 저장하고 버전 기록하기(Commit 내역 확인, git status) / 6. git push: 작업물을 Remote repository로 업로드하기(Remote repository 만들기, git remote로 Remote repo와 Local Repo 연결하기, git push로 작업물 업로드하기 / 7. git clone:원격저장소를 로컬로 복사하기 ) / 혼자 작업 workflow(git으로 혼자 작업하기 / git restore / git reset / git reset HEAD^ : 원격 저장소에 올라가지 않은 commit이면 reset 명령어로 취소 / Pull Request / git log / Pull Request: pull 요청하기(2)) /
    함께 작업 workflow(Github workflow overview : git init, git remote add origin, remote add pair, remote-v, git pull, 충돌 해결하기) /

  • 알고리즘 : 코딩테스트 - 진료 순서 정하기

0415 (토)

  • 코드스테이츠 : Day2~4 복습 및 Day2 과제 보완 제출
  • Java : Chapter13 쓰레드 : 1. 프로세스(process)와 쓰레드(thread) / 2. 멀티쓰레딩의 장단점 / 3. 쓰레드의 구현과 실행 / 5. 쓰레드의 실행 - start() / 6. start()와 run() / 7. main쓰레드 / 8. 싱글쓰레드와 멀티쓰레드 / 11. 쓰레드의 I/O 블락킹(blocking) / 14.쓰레드의 우선순위 / 16. 쓰레드 그룹(thread group) / 18. 데몬 쓰레드(daemon thread) / 20. 쓰레드의 상태 /
  • TOEIC : Day 21~22

0416 (일)

  • Java : 21. 쓰레드의 실행제어 / 22. sleep() / 24. interrupt() / 26. suspend(), resume(), stop() / 28. join()과 yield() / 30. 쓰레드의 동기화(synchronization) / 31. synchronized를 이용한 동기화 / 34. wait()과 notify()
    ch13 쓰레드 강의 청강 및 노트정리 보완
    ch13 연습문제 풀이

0417 (월)

  • 코드스테이츠 : 개별환경세팅 / Java Intro / 변수, 타입, 문자열

    • 자바의 특징을 이해하고 기본적인 개발 환경을 설정할 수 있다.
      타입, 변수, 상수 형 변환 등을 이해하고 활용할 수 있다.
      연산자, 입/출력과 제어문(조건문, 반복문)을 이해하고 활용할 수 있다.
      배열을 이해하고 활용할 수 있다.
      자바의 기초 문법을 활용하여 계산기를 구현할 수 있다.

    • Windows에 적합한 JDK를 설치할 수 있다.
      IntelliJ를 설치할 수 있다.
      JetBrains ToolBox가 무엇인지 이해하고 설치할 수 있다.
      환경변수를 설정할 수 있다.

    • 자바의 4가지 특징을 이해할 수 있다.
      JVM의 기능과 필요성을 이해할 수 있다.
      main 메서드가 무엇인지 이해한다.

    • 타입의 개념을 이해하고 설명할 수 있다.
      기본 타입과 참조 타입의 차이를 설명할 수 있다.
      정수 타입, 실수 타입, 논리 타입, 문자 타입을 이해한다.
      변수, 상수, 리터럴이 무엇인지 설명할 수 있다.
      자동 타입 변환이 어떤 경우에 발생하는지 설명할 수 있다.
      수동 타입 변환을 어떤 경우에 사용할 수 있는지, 그리고 어떻게 사용할 수 있는지 설명할 수 있다.

    • String이 무엇인지 이해한다.
      String을 선언하고 사용하는 법을 이해한다.
      String 메서드들을 이해한다.
      StringTokenizer가 무엇인지 이해한다.
      String Builder, Buffer가 무엇인지 이해한다.
  • Java :
    ch13 쓰레드 강의 청강 및 노트정리 보완
    ch13 연습문제 풀이

  • TOEIC : Day 23 1/2

  • 정보처리기사 :

  • 정처기 필기 접수!


0418 (화)

  • 코스: 연산자, 콘솔입출력, 제어문 - 조건문
    • 산술 연산자를 활용할 수 있다.
      증감 연산자를 활용할 수 있다.
      복합 대입 연산자를 활용할 수 있다.
      비교 연산자를 활용할 수 있다.
      연산자 우선순위를 이해한다.
    • 다음의 콘솔 출력 메서드들의 차이를 이해하고, 이를 활용할 수 있다.
      System.out.print()
      System.out.println()
      System.out.printf()
    • Scanner를 활용하여 문자열 데이터를 입력받을 수 있다.

    1. 조건문 기초, 실습

    • ifelse if , else, switch를 이해하고 활용할 수 있다.
      논리연산자(&&, ||, ! ...)를 활용하여 복잡한 조건을 간결하게 작성할 수 있다.

    2. 조건문 문제로 배우는 알고리즘

    • 조건문 연습 문제 해결 방법을 익히면서, 문제를 체계적으로 해결하는 방법을 배운다.
    • 복잡한 조건문을 활용하여, 실생활에서 마주하는 문제를 해결하기 위한 알고리즘을 구현할 수 있다.
  • TOEIC: Day23 2/2

0419 (수)

  • 코드스테이츠 : Day7 제어문 - 반복문 / Day8 배열

    3. 반복문 기초 / 실습

    • 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다.
      반복문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다.
      반복문을 다양하게 응용하여 활용할 수 있다.
      for문과 while문의 공통점과 차이점을 이해할 수 있다.
      반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다.
      이중 for문이 무엇인지 이해하고 활용할 수 있다.
    • 배열이 무엇인지 이해한다.
      1차원 배열과 2차원 배열을 이해한다.
      배열을 선언하고 초기화하는 방법을 이해한다.
      배열을 탐색하고 값을 사용하는 방법을 이해한다.
  • TOEIC : Day24 1/2
  • 정처기: 426~441p
  • 알고리즘 스터디 : 외계어 사전
  • Java : Chapter14 람다와 스트림
    1. 람다식(Lamda Expression) 2.람다식 작성하기 3.람다식의 예 4. 람다식은 익명 함수? 익명 객체! 5. 함수형 인터페이스(Functional interface) 6.함수형 인터페이스 타입의 매개변수, 반환 타입 7. java.util.function 패키지 9. Predicate의 결합 11. 컬렉션 프레임웍과 함수형 인터페이스 13. 메서드 참조 14. 생성자의 메서드 참조 15.스트림(stream) 16.스트림의 특징 17. 스트림 만들기 - 컬렉션 18. 스트림 만들기 - 배열 19. 스트림 만들기 - 임의의 수 20. 스트림 만들기 - 특정 범위의 정수 21. 스트림 만들기 - 람다식 iterate(), generate() 22. 스트림 만들기 - 파일과 빈 스트림 23. 스트림의 연산 24. 스트림의 연산 - 중간연산 25. 스트림의 연산 - 최종연산 26. 스트림의 중간연산 - skip(), limit() 27.스트림의 중간연산 - filter(), distinct() 28. 스트림의 중간연산 - sorted() 29. 스트림의 중간연산 - Comparator 메서드 30.스트림의 중간연산 - map() 32. 스트림의 중간연산 - peek() 33. 스트림의 중간연산 - flatMap() 35.Optional<T> 36. Optional<T> 객체 생성하기 37. Optional<T> 객체의 값 가져오기 38. OptionalInt, OptionalLong, OptionalDouble 40. 스트림의 최종연산 - forEach() 41. 스트림의 최종연산 - 조건검사 42. 스트림의 최종연산 - reduce() 45.collect()와 Collectors 46. 스트림을 컬렉션, 배열로 변환 47. 스트림의 통계 - counting(), summingInt() 48. 스트림을 리듀싱 - reducing() 49. 스트림을 문자열로 결합 - joining() 50. 스트림의 그룹화와 분할 51. 스트림의 분할 - partitioningBy() 53. 스트림의 그룹화 - groupingBy() 55. 스트림의 변환

0420 (목)

  • 코드스테이츠 : Day9 클래스와 객체 & 생성자와 메서드
    • 학습목표:
      ➡️객체지향 프로그래밍의 가장 기본적인 토대인 객체를 이해할 수 있다.
      ➡️객체를 만드는 데 필요한 클래스의 개념을 이해하고, 그 구성요소와 기본 문법을 설명할 수 있다.
      ➡️객체의 두 가지 구성 요소, 속성과 기능이 무엇인지 이해할 수 있다.
      ➡️클래스에 기반하여 new 키워드를 통해 객체를 생성하고, 이를 활용할 수 있다.
      ➡️클래스와 객체의 차이에 대해 설명하고, 둘의 관계를 정의할 수 있다.
    • 학습목표:
      ➡️ 객체의 속성을 정의하는 필드를 이해하고, 세 가지 종류의 변수를 구분할 수 있다.
      ➡️ 각각의 변수가 저장되는 위치를 설명하고, 그 차이를 설명할 수 있다.
      ➡️ static 키워드가 무엇이며, 언제 사용되는지 설명할 수 있다.
      ➡️ 객체의 기능을 정의하는 메서드를 이해하고, 메서드의 구성요소와 호출에 대해 설명할 수 있다.
      ➡️ 메서드 오버로딩을 이해하고 그 장점을 설명할 수 있다.
    • 계산기 만들기

0421 (금)

  • 코드스테이츠 : 2주차 심화문제 총 정리:
    • 계산기 만들기
    • 심화실습 - 전기 요금 계산기(제어문)
    • 심화실습 - 구구단 프로그램 만들기
    • 심화실습 - 방문자 수 예측 프로그램
    • 심화실습 - 유튜브 자막 순화 프로그램(문자열&배열)
    • 심화실습 - 피보나치수열 프로그램(메서드 및 리팩토링)
    • 심화실습 - 편의점 발주 프로그램(메서드 및 문자열)
  • TOEIC : Day 24 2/2
  • 정보처리기사 : 441 ~ 461

0423 (일)

  • 코드스테이츠: 주간 배운 내용 정리 및 복습
  • 정처기: 요구사항분석 기출문제 풀이
  • TOEIC : Day 23~24
  • 알고리즘 : 팩토리얼 문제풀이

0424 (월)

  • 코드스테이츠 : 생성자, 내부 클래스 정리 및 심화 문제 풀이

    - 생성자 학습목표:
    ➡️생성자의 핵심 개념과 기본 문법을 이해하고 사용할 수 있다.
    ➡️생성자가 메서드와 구분되는 두 가지 차이를 이해하고 설명할 수 있다.
    ➡️메서드 오버로딩이 생성자에서 어떻게 구현될 수 있는지 확인하고 이해할 수 있다.
    ➡️기본 생성자와 매개변수가 있는 생성자의 차이를 설명할 수 있다.
    ➡️thisthis()의 차이에 대해 설명할 수 있다.


    - 내부 클래스 학습목표:
    ➡️ 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다.
    ➡️ 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다.
    ➡️ 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다.


    -(Optional) 심화 실습 - 텍스트 스타크래프트 프로그램 (this.)

  • TOEIC : Day 25 1/2

  • 정보처리기사 : 462 ~ 481


0425 (화)

  • 코드스테이츠 : 다형성 & 추상화 & OOP 실습과제
    • 다형성 : 학습목표
      ➡️자바 객체지향 프로그래밍에서 다형성이 가지는 의미와 장점을 이해할 수 있다.
      ➡️참조변수의 타입 변환에 대한 내용을 이해하고, 업캐스팅과 다운캐스팅의 차이를 설명할 수 있다.
      ➡️instanceof 연산자를 언제 어떻게 활용할 수 있는지 이해하고 설명할 수 있다.
      ➡️코딩 예제를 실제로 입력해 보면서 다형성이 실제로 어떻게 활용되는지 이해할 수 있다.
    • 추상화 :학습목표
      ➡️추상화의 핵심 개념과 목적을 이해하고 설명할 수 있다.
      ➡️abstract 제어자가 내포하고 있는 의미를 이해하고, 어떻게 사용되는지 설명할 수 있다.
      ➡️추상 클래스의 핵심 개념과 기본 문법을 이해할 수 있다.
      ➡️final 키워드를 이해하고 설명할 수 있다.
      ➡️추상화에서 핵심적인 역할을 수행하는 인터페이스의 개념과 활용 방법을 이해할 수 있다.
      ➡️추상 클래스와 인터페이스의 차이를 설명할 수 있다.
    • OOP 실습:
      ➡️버거퀸 프로그램 만들기 (1/3)

0426 (수)

  • 코드스테이츠 : OOP 실습과제 (2/3) - 버거퀸 만들기 풀이 및 정리
    • 버거퀸 만들기
      ➡️ 4. 프로그램 주요 흐름 파악
      ➡️ 5. 메뉴 기능 구현
      ➡️ 6. 장바구니 기능 구현
  • TOEIC : Day 25 1/2

채용확정형 과정 알아보기

--

0427 (목)

  • 코드스테이츠 : OOP 실습과제 (3/3) - 버거퀸 만들기 풀이 및 블로그 정리
    • 버거퀸 만들기
      ➡️ 7. 복사 생성자 적용을 통한 문제 해결
      ➡️ 8. 주문 기능 구현
      ➡️ 9. 할인 기능 구현
      ➡️ 10. 객체지향 원리 적용
  • TOEIC : Day 21 ~ Day 23 복습

~~동양시스템즈 채용확정형 면접 ~~


0428 (금)

  • 코드스테이츠 :
    OOP 실습과제 버거퀸 복습 및 설명하기
    • OOP 실습:
      ➡️버거퀸 프로그램 만들기 (1/3)
    • 버거퀸 만들기
      ➡️ 4. 프로그램 주요 흐름 파악
      ➡️ 5. 메뉴 기능 구현
      ➡️ 6. 장바구니 기능 구현
      ➡️ 7. 복사 생성자 적용을 통한 문제 해결
      ➡️ 8. 주문 기능 구현
      ➡️ 9. 할인 기능 구현
      ➡️ 10. 객체지향 원리 적용

profile
9에서 0으로, 백엔드 개발블로그

0개의 댓글