교육 (Today I Learned)/SeSAC

SeSAC 22일차 / 알고리즘

Bay Im 2023. 8. 17. 01:06
SeSAC 22일차(2023-08-16)
알고리즘


 

자바 이름 짓기

Project, class: 대문자로 시작

package: 소문자로 시작

 

 

메모리

class-stack-Heap

  • stack
    • stack over flow
    • stack under flow

 

  • queue

 

new 인스턴스 생성 시 메모리 생성

 

  • instanceof
    • 상속할 때 사용하는 연산자
    • Runtime Type 논리 연산
    • A < - B (is a)
    • A a = new B();
    • if (a instanceof B) { … }

 

 

 

편의점에서 아이스크림 구매하는 알고리즘 짜기 (말로 과정을 7~9줄 서술하기)

  • Project: IcecreamProject
  • package: test.icecream
  • Main-class: BuyIcecream
  • 내용
    • 아이스크림 심부름하기
    • 출연진: 나, 자바, 편의점 점원
    • 데이터: 1000원, “누가바”
    • 심부름 과정을 7~9줄로 서술하기

 

  • 과정 서술
  1. 편의점에 들어간다.
  2. 누가바를 들고 계산대로 가져간다.
  3. 편의점 점원이 누가바의 금액을 알려준다.
  4. 1000원을 편의점 점원에게 건내준다.
  5. 누가바의 가격이 1000원보다 적으면 점원에게 거스름돈을 받고, 1000원이라면 거스름돈을 받지 않는다.
  6. 누가바를 받고 편의점에서 나간다.

 

  • 강사님의 서술
  1. 자바야 왼손 줘→ 왼손에 1000원을 쥐어 준다.
  2. 자바야 아이스크림 사와(”누가바”)라고 명령한다. (자바는 편의점을 찾아간다.)
  3. 자바가 편의점에 들어간다.
  4. 자바가 편의점 점원한테 아이스크림(”누가바”) 주세요라고 말한다. (편의점 점원은 아이스크림 매대에 간다.)
  5. 편의점 점원은 “누가바”를 꺼내어 자바 오른손에 쥐어 준다. (자바는 집으로 돌아온다.)
  6. 자바는 (나에게) 오른손에 있는 것을 준다.
  7. 맛있게 먹는다.

 

  1. left ← 1000;
  2. buyIcecream(left);
  3. Cu cu;
  4. cu.getIcecream(left);
  5. this.right = “누가바”;
  6. return this.right;
  7. right = 6번(4번) 과정의 return 값을 받는다.
  8. sout(right);

 

 

 

오늘의 실습 코드

https://github.com/yubin-im/SeSAC/tree/b0a3483406b28233347c586c33c23449b07f1ef1/20230816/test/icecream