목록java (46)
민스씨의 일취일장

Java Map.Entry에 대한 글이다.Java Map은 순회가 안된다?Map은 순회가 안된다 단순하게 학습한뒤, Map의 순회가 필요할 땐 별도의 데이터 구조(List, Array, Set)를 이용해 순회를 처리했었다. 하지만 이렇게 사용할 때, 로직이 복잡해질 수록 코드가 점점 복잡해지는 문제가 생겼다. 그래서 좀 더 자세히 알아보니 Map도 순회를 처리할 수 있는 방법이 있다는 것을 알게되었다. 방법은 바로 Map.Entry(EntrySet)를 사용하는 것이다.Map.Entry란?Map.Entry는 Java의 Map 인터페이스 내부에 존재하는 인터페이스로, Map에 저장되어 있는 키-값 쌍(Entry)을 관리하는 데 사용된다.이후 Key-Value 한 쌍을 Entry라고 부르겠다.EntrySetE..

자바 빈줄처리에 대한 글이다.Java - 빈줄 처리백준 문제를 풀다보면 마지막 입력이 더이상 없으면 연산을 멈추는 방식으로 문제가 나오는 경우가 있다. 이 때 필요한 것이 빈줄 혹은 EOF (End Of File)을 처리할 수 있어야 한다. 매번 감으로만 하다가 확실히 알아보기 위해 하나하나 살펴보려고 한다.📌 처리대상일단 BufferedReader를 이용해 문자열을 받는다.String str = br.readLine();이렇게 입력받은 문자열을 비교해 while문을 작성할 것이다.📌 입력 예시YdMins is a web fullstack engineer.Full-stack covers not only front- and backend, but also DevOps.!=null을 이용한 처리일단 정답..

Java에서 String을 다룰 때 사용하는 indexOf() 메서드에 대해서 알아본다.Java String indexOf()Java String의 indexOf() 메서드란Java String 클래스의 indexOf 메서드는 문자열 내 특정 '문자' 또는 '문자열'의 위치(첫번째 위치)를 알려준다.사용방법예시는 str을 이용해 진행하도록 하겠다.String str = "Hello World World";문자 찾기문자 'o'를 찾는 경우, str에는 'o'가 3개 존재하지만 첫번째 문자의 인덱스인 4를 반환한다.int index = str.indexOf('o'); // 결과: 4문자열 찾기문자열 'World'의 경우, str에 총 2번 나타난다. 하지만 이 경우에도 첫번째 'World'의 시작 인덱스인 ..

F-Lab Java Backend 과정 5개월 후기 글이다.F-Lab Java Backend 과정 멘토링 5개월 후기에프랩 멘토링을 한 달 연장하였고, 5개월을 끝으로 5개월의 멘토링을 마무리하였다.공채 시즌4개월차와 5개월차는 공채 시즌으로 다양한 기업에 원서를 쓰고 코딩테스트를 준비하면서 보냈다.자기소개서프로젝트를 계획적으로 진행하기 어려운 가장 큰 이유가 자기소개서였다. 프로젝트도 시간이 얼마나 걸릴지 완벽히 계획하기 어려운데, 자기소개서는 더 예측하기 어려웠다. 과거의 나의 이야기를 쓰는 것일 뿐인데 참 작성이 안된다. 하지만 그렇다고 시스템에 의지해 투두리스트를 채우듯 하기엔 글쓰기가 그정도로 능숙하진 못하다. 결론적으로 정말 많은 시간을 자기소개서를 작성하는 시간으로 보냈다. 스스로를 돌아보는..

F-Lab Java Backend 과정 4개월 후기 글이다.F-Lab Java Backend 과정 멘토링 4개월 후기원래 처음 계획된 F-Lab에서의 4개월이 끝났다.네 달 동안 진행 내용공부 주제매 달 후기글에 작성하는 커리큘럼 내용이다.1주차 : 객체지향 프로그래밍 / 객체지향 4가지 속성/ 자바 컴파일 과정2주차 : JVM 메모리 구조 / 자바 GC / Thread Safty와 동기화 / static, final3주차 : Exception, Generic, Collection, Synchronized Collection, Concurrent Collection, HashMap4주차 : JSP, Servlet, MVC Pattern, Cookie, Session, HTTP Method, HTTP St..

F-Lab Java Backend 과정 17주차~18주차 후기글입니다.F-Lab Java Backend 과자어 17주차 ~ 18주차17주차 ~ 18주차 멘토링 주제라이브 코딩1. 동시성 컨트롤이론1. Database View2. url 요청 보낸 후 일어나는 일들3. RDBMS vs. NoSQL4. LRU/LFU/FIFO 캐시 알고리즘프로젝트라이브 코딩17주차에는 16주차에 이어서 동시성 컨트롤에 대한 라이브 코딩을 진행했다. 동시성 컨트롤이라는 걸 한다면 직관적으로 아주 간단하게 synchronized를 적용하는 것을 생각했었다. 하지만 여기까지만 해서는 단순히 동시성 컨트롤을 했지만, 잘했다 소리는 듣지 못한다. 왜냐하면 synchronized는 해당 로직에 접근하는 모든 경우에 lock을 걸기 때문..