본문 바로가기

내배캠85

[WIL] 2022-12-03(5th week) 😃 Keep - 모르는 부분은 검색하고, 그 부분에 대해 최대한 이해하려 노력했던 점. - 다른 코드들도 분석하고 참고하면서 최대한 내가 적용할 수 있는 범위 내에서 코딩하려고 했던 점. - 완벽히는 아니었지만 어떻게 흘러가는지에 대한 기본적인 로직 이해 후 작업에 들어갔던 점. 😅 Problem - 객체지향(다형성, 상속, 캡슐화, 추상화)의 개념이 조금 부족하여 프로젝트 구조에 대한 이해도가 조금 떨어졌던 점. - 깃 / 깃허브 / 소스트리 스킬이 미숙하여 거의 개인 브랜치로만 작업을 했던 점. (이로 인해 내가 맡은 구현 클래스 부분의 추상화 클래스 후속 변경 부분 반영이 조금 늦어졌다.) - 개개인의 실력 차이로 인해 전반적인 과정이 한 분에게 의존하여 흘러갔던 점. 💪 Try - 다음 프로젝트에.. 2022. 12. 3.
[TIL] 2022-12-02(25day) 테스트 코드와 Thread이해 👉 Test 코드 # 의도대로 정확히 작동하는지 검증까지 하기위해 사용. # 장점 - 개발 과정 중 예상치 못한 문제를 미리 발견할 수 있다. - 작성한 코드가 의도한 대로 작동하는지 검증할 수 있다. - 코드의 변경, 추가, 삭제 시 사이드 이펙트를 줄일 수 있다. (마음편히 변경, 추가, 삭제, 리펙터링 가능) # Annotation - `@Test` : 테스트 메서드임을 나타냄. 실행 가능 - `@BeforeEach` : 각 메서드 전에 실행됨을 나타냄. - `@BeforeAll` : 현재 클래스의 모든 메서드보다 먼저 실행되어야하는 메서드 표시. - `@AfterAll` : 현재 클래스의 모든 메서드보다 나중에 실행되어야하는 메서드 표시. - `@RepeatedTes.. 2022. 12. 2.
[TIL] 2022-12-01(24day) JVM 구조, 메모리와 코드의 흐름 👉 추상클래스 기본적으로 클래스이다. 상속, 확장하여 사용하기 위한 것 여러 하위 클래스가 동일한 구현으로 로직을 수행 + 일부 로직이 다를 때 추상클래스 사용 고민 (Template Method 패턴) # 클래스를 상속받아 이용 및 확장을 위함 (부모의 기능을 확장하는 개념) #다중 상속 불가능 , 단일 상속 # extends를 이용하여 구현 # 추상메소드에 대한 구현 가능 # 생성자와 일반변수 모두 가질 수 있다. -1) 설계와 구현을 분리한다면, 설계부분에 해당 -2) 키워드 : abstract -3) 추상메서드 : abstract 키워드를 붙혀 메서드의 선언분(원형)만 있고 구현은 되어있지 않은 형태 (중괄호 부분 없음) public String getNAme(.. 2022. 12. 1.
[TIL] 2022-11-30(23day) JVM 구조, 메모리와 코드의 흐름 👉 JVM 이해하기 1. 코드가 실행되는 과정 2. JDK 구조 * JRE (자바에서 제공되는 기본 라이브러리들이 포함) 👉 메모리와 실행 엔진 1. JVM이 사용하는 메모리 영역 * JDK 구조 * JVM 구조 # 클래스 로더 서브시스템 : .class 에서 바이트코드를 읽고 메모리에 저장. # 메모리 - 메소드 영역(Method Area). - 힙 영역에는 객체를 저장. - 스택 영역에는 스레드마다 런타임 스택을 만들고, 스택 프레임이라 부르는 블록을 쌓는다. # 실행엔진 - JIT 컴파일러가 반복되는 코드를 재사용해서 속도를 높인다. - GC : 더이상 참조되지 않는 객체를 모아서 정리. # JNI(Java Native Interface) - C, C++, 어셈블.. 2022. 11. 30.
[TIL] 2022-11-29(22day) 은행계좌관리 프로그램 만들기(2) 👉 회원등록 / register( ) public void register() { System.out.println("=============================="); System.out.println("★신규 회원등록★"); System.out.println("=============================="); System.out.print("고객님의 성함을 입력해주세요 : "); String name = sc.nextLine(); System.out.print("등록하실 ID를 입력해주세요 : "); String id = sc.nextLine(); System.out.print("등록하실 PW를 입력해주세요 : "); String pw = sc.n.. 2022. 11. 29.
[i5] 미니 프로젝트 KPT 회고 은행 관리 프로그램 (i5-bank-management-system) https://github.com/s-jje/i5-bank-management-system GitHub - s-jje/i5-bank-management-system Contribute to s-jje/i5-bank-management-system development by creating an account on GitHub. github.com https://www.notion.so/A-8-65254befbaf34047ba14b7825015ac99 A반 8조 i5 www.notion.so [조용연] 😃 Keep - 모르는 부분은 검색하고, 그 부분에 대해 최대한 이해하려 노력했던 점. - 다른 코드들도 분석하고 참고하면서 최대한 내가.. 2022. 11. 29.