오늘/Today I..
-
23/10/31 10월 진짜 마지막 (깃, 스프링 오류 해결)오늘/Today I.. 2023. 10. 31. 20:17
WHAT I DID TODAY 스프링 강의 1주차 끝 깃 특강 자바 제네릭스와 쓰레드 (예정) DETAILS 선지급된 1주차강의를 들으며 어느정도 스프링에서 CRUD를 구현하는 방법을 배웠다. 기존에 보고 있던 김영한님 강의와 다른 설명을 들으며 "저때 왜 이걸 쓰지?" 이런 궁금증을 일부 해소할 수 있었고, 어느정도 스프링 기초에 대해 이해할 수 있는 강의였다. [문제해결] 새 데이터를 받아오지 않는 H2 문제발생 강의를 듣던 중 H2 데이터베이스가 계속 다른 강의 (전에 들은) 의 데이터를 가져오고 현재 듣고 있는 강의의 데이터를 보여주지 않는 문제가 발생했다. 해결 시도 먼저 인텔리제이 내 like-it-too.tistory.com 또한 데이터베이스 연결에 대해 심각한 에러를 겪어보고, 연결 및 관..
-
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 : 알고리즘의 효율성을 표기해주는 표기법이다. 빅오 표기법은 알고리즘의 시간복잡도와 공간복잡도를 나타..