오늘
-
23/10/30 10월의 마무리오늘/Today I.. 2023. 10. 30. 20:44
WHAT I DID TODAY 정석 컬렉션 프레임워크 마무리 스프링 1주차 마무리 DETAILS 오늘 제공받은 스프링은 총 강의 시간이 3시간 밖에 되지 않아 오늘 끝까지 다 듣고 정리하려고 한다. 자세한 내용은 아래 링크에 기록할 예정이다. [1주차] 강의 첫번째. 프로토콜 (Protocol) 원격에서 서로에 대한 정보가 없는 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해 놓은것. 웹상에서는 HTTP라는 프로토콜을 통 like-it-too.tistory.com 컬렉션 프레임워크는 이번 프로젝트를 하며 엄청난 빈도로 사용하였기에 복습하는데 막히는 부분이 없었다. ANYTHING 오늘이 10월의 마지막날은 아니지만 뭔가 오늘 끝나는 것들이 많아서 마무리라는 제목을 붙여보았..
-
23/10/27오늘/Today I.. 2023. 10. 27. 18:50
WHAT I DID TODAY 팀프로젝트 예외처리 남는 시간 정석 9시 이후 자바의 신 (예정) DETAILS 팀프로젝트 예외처리를하며 막히는 부분이 많아서 오늘도 튜터님의 도움을 받았다. 우선 try-catch에서 catch문이 실행되면 try문의 모든 로직이 사실상 사용불가능한 상태이기 때문에 catch문에서 변수 등을 새로 선언해줘야한다. 그리고 스캐너를 사용하는 경우 try-catch를 쓰는것이 좋다. 스캐너가 엮인 코드에서 거의 대부분의 예외는 스캐너를 통한 입력에서 발생하기 때문에 미리 예외처리를 해두어 실행 시 오작동을 방지하는 것이다. ANYTHING 남의 코드 보는건 역시 어렵다. THIS WEEK'S GOAL
-
23/10/25 String Buffer와 String Builder오늘/Today I.. 2023. 10. 25. 18:59
WHAT I DID TODAY 프로젝트 끝? StringBuffer StringBuilder DETAILS 프로젝트가 거의 다 완성되었다. 난 뭘한거지??? Q. 그래서 둘이 무슨 차인데? A. 동기화 유무 차이 스트링버퍼는 동기화가 되어있어서 멀티쓰레드에 안전하다. (thread safe) Q. 그럼 스트링버퍼가 더 좋은거 아니야? A. 아니다. 멀티쓰레드로 작성되지 않은 상황에서 스트링버퍼의 동기화는 쓸모없이 성능만 떨어뜨린다. 그래서 동기화를 하지않은 스트링빌더가 있는것. Q. 동기화가 무슨 문제야? A. 싱글스레드에서는 불필요한 동기화가 오버헤드를 초래할 수 있기 때문 Q. 그럼 왜 String 안쓰고 이 둘을 권장하나 A. String은 문자열을 추가할때마다 새로 할당되기 때문에 누적되면 성능이..
-
23/10/24 팀프로젝트 시작오늘/Today I.. 2023. 10. 24. 19:02
WHAT I DID TODAY 팀프로젝트 시작 - 호텔예약프로그램 정규식이 뭔데 DETAILS 정규식이 뭔데? A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for. 정규식은 검색 패턴을 형성하는 문자의 연속입니다. 텍스트에서 데이터를 검색할 때, 이 검색 패턴을 사용하여 검색할 내용을 설명할 수 있습니다. 팀프로젝트 시작 오늘은 딱히 어려운 부분을 담당하진 않은 것 같다. 세상에.. 메인클래스 리팩토링 선택요구사항에 있던 휴대폰 ..
-
23/10/23 TIL오늘/Today I.. 2023. 10. 23. 20:44
WHAT I DID TODAY 프로젝트 제출 java.lang 패키지 정리 코드 리뷰 DETAILS 예외처리 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는것 목적 : 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는것 TMI 자바 소스파일에 포함된 모든 문자열 리터럴은 컴파일시에 클래스 파일에 저장되고, 같은 내용은 한번만 저장된다. 클래스파일이 ClassLoader에 의해 메모리에 올라갈 때 클래스파일의 리터럴들이 JVM내에 있는 상수 저장소(Constant Pool)에 저장된다. ANYTHING toString에 대해 저번에는 제대로 이해를 못했었는데 다시 보니 완벽하게는 아니지만 이해가 잘 되었다. 코드 리뷰를 여기 쓸지 프로젝트에 새 글로 쓸지 애매한걸?..
-
23/10/20 Map 그리고 알고리즘오늘/Today I.. 2023. 10. 20. 15:42
WHAT I DID TODAY 개인프로젝트 필수구현 완성! 컬렉션 프레임워크 Map 학습 알고리즘 특강 DETAILS 알고리즘 특강에서 배운 개념 pseude code (슈도 코드) : 사람이 이해하기 쉽도록 프로그래밍 로직, 알고리즘을 자연어나 간단한 기호로 표현한 것 특징 - 인간친화적 : 쉽게 이해가능 - 실제코드와 비슷함 - 로직 설명이 용이 - 프로그래밍 언어가 아님 : 프로그래밍 언어와 자연어의 중간지점이라 비개발자도 이해가능 좋은 프로그램이란? 1. 버그가 없는 프로그램 2. 유지보수, 협업하기 좋은 프로그램 3. 적은 자원을 이용해서 빠른 속도로 수행되는 프로그램 big-O notation : 알고리즘의 효율성을 표기해주는 표기법이다. 빅오 표기법은 알고리즘의 시간복잡도와 공간복잡도를 나타..
-
23/10/19 개인프로젝트 + MVC패턴이란?오늘/Today I.. 2023. 10. 19. 20:52
WHAT I DID TODAY 프로젝트 첫 삽 뜨기 MVC 패턴 간단한 공부 DETAILS 개인 프로젝트 1일차같은 2일차. 간략히 클래스 및 기본 메소드만 작성하였다. MVC패턴에 대해 한마디로 정의해 보자면 관심사의 분리라고 할 수 있다. Separation of Concerens 분리에는 관심사의 분리 변하는 것과 변하지 않는 것의 분리 (Common, Uncommon) 공통 코드 (중복코드)의 분리 세가지가 있다 공통 코드의 분리 - 입력의 분리 컨트롤러는 대부분 입력, 처리, 출력으로 이루어져 있다. 처리와 출력부는 분리되면 중간 객체가 필요하며, 이를 모델 객체라고 한다. 모델객체를 생성하고 결과를 출력하는데 필요한 값들을 여기 저장하고 모델을 출력부에 전달하면 모델에 담긴 값을 읽어서 출력결..