전체 글
-
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은 문자열을 추가할때마다 새로 할당되기 때문에 누적되면 성능이..
-
[팀프로젝트] 호텔예약프로그램 1스파르타코딩클럽/자바 팀프로젝트 - 호텔예약프로그램 2023. 10. 24. 21:56
1.정규식 선택사항인데 제일 먼저 구현한 이유는 생각보다 쉬워서? 였다. 아마 직접 다 만들라고 하면 못 만들었겠지만 정규식이 뭔지 궁금해서 구글링해본 모든 글에 예시코드가 있었기에 쉽게 작성할 수 있었다. 그러나 이전 프로젝트에서도 그랬듯 응용은 전혀 다른 문제였고 원래는 고객클래스 생성자의 매개변수에서 휴대폰번호를 받아와서 정규식과 비교하여 일치하지않으면 더이상 입력이 되지 않도록 하려 하였으나, 실제로 실행했을때 휴대폰번호가 정규식과 일치하지 않더라도 모든 스캐너변수를 다 입력받고 나서야 일치하지 않는다는 메세지가 떴다. 이 부분에 대한 해결을 위해 튜터님에게 질문을 드렸는데 정규화를 생성자에서 받아오는 것보다 메인에서 따로 메소드를 하나 생성한 다음에 이것을 활용하는 것이 더 좋다고 하셔서 해당 ..
-
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. 정규식은 검색 패턴을 형성하는 문자의 연속입니다. 텍스트에서 데이터를 검색할 때, 이 검색 패턴을 사용하여 검색할 내용을 설명할 수 있습니다. 팀프로젝트 시작 오늘은 딱히 어려운 부분을 담당하진 않은 것 같다. 세상에.. 메인클래스 리팩토링 선택요구사항에 있던 휴대폰 ..
-
[개인프로젝트] 키오스크 만들기 피드백스파르타코딩클럽/자바 개인프로젝트 - Kiosk 2023. 10. 23. 22:39
질문리스트 토핑메뉴 처리의 올바른 방식 주문목록에서 다른 숫자 입력 시 try-catch가 똑바로 되어있는지 0번을 눌렀을때 받아오는 총 판매목록이 HashSet이라 가끔 순서가 바뀐다. 이걸 List로 하면 해결할 수 있을 것 같은데 List로 바꾼다면? 0번을 눌렀을 때 판매된 메뉴를 출력할때 Iterator를 사용했지만 더 좋은 선택지는 없었을까 메뉴를 List에 add할때 메인메뉴에서 했는데 이것을 각 메뉴클래스에서 할 수는 없었나 (첫날 막힌부분) 고쳐야 할점 1. 토핑메뉴 처리의 올바른 방식 private void addOrderMainMenu(ArrayList
-
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에 대해 저번에는 제대로 이해를 못했었는데 다시 보니 완벽하게는 아니지만 이해가 잘 되었다. 코드 리뷰를 여기 쓸지 프로젝트에 새 글로 쓸지 애매한걸?..