본문 바로가기

K-DT70

[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-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.
[TIL] 2022-11-28(21day) HTTP, HTTPS 👉 HTTP(HyperText Transfer Protocol) # 클라이언트와 서버 간의 자원을 교환하기 위한 TCP/IP 기반 통신 프로토콜(규약, 약속) * 특징 : - 단방향성 : 서버가 먼저 응답을 보낼 수 없고 클라이언트가 요청을 보내야만 응답할 수 있다. - 비연결성 : 클라이언트의 요청으로 서버와 연결된 후, 요청에 대한 응답의 데이터를 전송하면 연결을 종료. (실시간 통신을 할 수 없다.) * 문제점 - HTTP는 평문 통신이기 때문에 도청이 가능. - 통신 상대가 검증된 상대인지 확인하지 않기 때문에 위장이 가능. - 통신 상대가 검증된 상대인지 확인하지 않기 때문에 위장이 가능. 👉 HTTP 메소드(Method) # HTTP 메소드는 클라이언트가 웹 서버에게 요청.. 2022. 11. 28.
[WIL] 2022-11-27(4th week) 😃 keep - 객체지향의 특성(추상화, 다형성, 캡슐화, 상속성)을 인지하면서 프로젝트를 이해하려고 노력한 점. 😅 problem - 객체지향 개념을 사용하기위해 5개의 은행으로 분리하였는데 생각보다 스케일이 커진 느낌...? 💪 try - 완성된 코드를 단순히 따라하기 보단, 왜 이렇게 짜여졌는지 좀 더 생각하고 접목하기. 🙋‍♂️ feel - 팀원들 개개인 모두 실력 차이가 있어, 아무래도 공부를 좀 해보신 분께서 가이드라인을 잡아주셨는데, 사실 초보자 입장에서는 해당 코드들을 이해하기가 조금 어려웠다. (아직도 분석 중...^^;) 하지만 만드신 코드들을 참고하면서 최대한 똑같지 않고 다르게 코딩을 해보려고 노력했는데, 이런 과정이 공부가 많이 되었던 것 같다. 2022. 11. 27.