전체 글

마지막 질문에 대한 답변이다. 항상 문제를 풀면서 사실 Iterator가 뭔지 모르고..어떻게 사용해야 할지 감이 잘 안잡혔었는데...🤔 이번 기회를 통해 공부할 수 있어서 너무 좋다! 🔵 Iterator의 사용 목적은 무엇인가요? 어떤 특징이 있죠? 💬 Iterator는 Collection 요소를 반복적으로 순회하기 위해 사용됩니다. List, Map, Set 등 의 데이터 구조에서 요소를 하나씩 순차적으로 접근하고 처리할 수 있게 해줍니다. Iterator는 내부적으로 컬렉션의 상태를 관리하고, 다른 스레드의 변경 작업이 일어나더라도 안정적으로 요소를 반복합니다. 이를 통해 여러 스레드가 동시에 컬렉션의 요소에 접근할 때 충돌이나 데이터 불일치 문제를 방지할 수 있습니다. Iterator는 한 번만 ..
스터디 두 번째 질문이다. Array와 ArrayList의 차이점에 대해 설명하기 ! 앞의 Collection Framework와 이어지는 질문이라고도 할 수 있다 : ) +) CS 스터디를 하면서 추가한 부분들이 있어 따로 노션 링크를 첨부한다. 아래의 내용보다 더 보기 쉽게 정리한 것이다. 역시 한 번 볼 때 보다 두 번 세 번 볼 때 더 이해가 쉽다... Array vs ArrayList vs LinkedList 비교 Array vs ArrayList vs LinkedList | Built with Notion 데이터를 저장하는 자료 구조 luminousol.notion.site 🔵 Array와 ArrayList의 차이점을 말해주세요. Array는 자바에서 제공하는 기본 기능이며 ArrayList는..
항상 정리하고싶었던 컬렉션을 드디어 드디어 스터디덕분에 정리하는 기회가 생겼다......ㅋ 항상 말로만 해야지 했던 부분이었는데 이렇게 정리할 수 있는 기회가 되어 너무 좋다. 그리고 내가 맡은 부분이 뭔가 제일 광범위한? 느낌이라... 재밌다... 진작에 시작할 걸.. 시간이 너무 없다ㅎㅎ 🔵 자바 컨테이너(컬렉션 프레임워크)란? 💬 "자바 컬렉션 프레임워크" 는 자바에서 제공하는 표준 라이브러리로 객체들을 저장하고 관리하는 자료구조입니다. 객체들을 담고 관리하는 역할을 수행하기 때문에 컨테이너 라고 부르기도 합니다. 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현됩니다. 자바 컬렉션 프레임워크는 'java.util' 패키지에 포함되어 있으며, List, Set, Queue, Map 등 다양한 인..
· IDE/INTELLIJ
n 번 째 찾아보고 까먹고 매번 방법 까먹어서 그만 찾아보려고 블로그에 적어놓는 ... ㅋㅋㅋㅋㅋ 글 적으려고 똑같은 사진 캡쳐도 n 번 한 것 같은데 헤헤 🤭 방법은 간단하다 ! 폴더 우클릭 ➡️ Mark Directory as ➡️ Source Root 기억 좀 해야딩..힛
오늘 과제를 빠르게 끝마치고 Spring Data JDBC 액세스 구현을 처음부터 다시 해보고자 하였다. 그래서 콘텐츠를 처음부터 살펴보았는데 JDBC의 개념부터 설명이 나왔다. 그리고 JDBC API의 사용 흐름, Connection Pool, 그러다 갑자기 Spring Data JDBC로 넘어가서 Spring Data JDBC 의 개념을 설명하기 시작했고 Spring Data JDBC vs JPA vs Spring Data JPA 의 차이점에 대해 설명하기 시작했다. 지난 주에는 API계층과 서비스 계층, 예외처리에 대한 이해를 하느라 JDBC가 눈에 잘 안들어왔던 건지.. 🤔 오늘에서야 지난 주 질의 응답 시간에 현직자 선배님께서 JDBC vs Spring JDBC vs Spring Data JDB..
· DIARY
포스트맨 사용을 못하겠다.. Body 에 무엇을 작성해야 할지 모르겠다. 아무래도 그건 내가 요구사항을 잘 파악하지 못하고 있고 지금 내가 뭘 하고 있는지 모른다는 거겠지?ㅜㅜ 이걸 하나하나 다 알고 가기엔 못 따라 갈 것 같아서... 안 하기는 두렵고 어떻게 해 나가야 할지 고민이다.. 우선.. None으로 Post를 요청해보았다. 그랬더니 오류가 발생하였다. 당연한 오류였는데 body를 채우라는 오류였다ㅎㅎ " Required request body is missing:" 흠... 🤔 갑자기 무언가 이상하다는 생각이 들었다. 왜냐하면 OrderPostDto를 살펴보았는데 아직 수정도 되지 않은 상태였고 Order 와 관련된 클래스들 중 컨트롤러만 수정을 해주었기 때문이다.. 아직 다 안 돼서 결과가 ..
스터디 공부하면서 정리한 내용 옮겨 적기 : )사실 공부하면서 정리하기 전 까지 스트링도 기본 타입인 줄 알았다.. 이전에 참조 타입과 기본 타입에 대해 정리를 한 적이 있는데 그 때 뭘 공부했는지 잘 모르겠을 정도로 다시 보며 오..이런 내용도 있었구나 하는 것이 많았다. 그래서 다시 정리를 하는 게 맞다고 생각했고 한 번 더 적는다.하핫... 😅 나를 위해서다...내가 선택한 질문은 "String은 기본 데이터 타입입니까?, String 클래스의 일반적인 메서드는 무엇이 있나요?" 두 가지 였다.🔴String 이란?String은 기본 데이터 타입인가?💬 아닙니다. String 데이터는 문자열을 표현하고 다루기 위한 “참조 데이터 타입”입니다. String은 클래스로 기본형 데이터가 아닌 "객체"..
· DIARY
미뤄놓은 일기 작성... 그리고 복습하기.. 작성일 23/06/16 ~ 17 과제 중 발생 한 오류이다. 404 에러 발생 에러이다. 에러 종류는 외워 놓는 것이 좋다고 하는데 따로 정리를 해야겠다. 분명 500 에러를 띄워야 하는데 404에러가 계속 뜨고 있었다. 무엇 때문에 경로를 찾지 못하는가..?! ㅜㅜ 포스트맨에서 요청을 보낼 때 잘못 보낸 경험이 있어서 포스트맨을 뚫어져라 쳐다봤다. 아무 문제가 없었다. 인텔리 제이를 봤는데 오류 발생과 관련된 메세지를 출력하지 않고 있어서 그저 답답할 뿐이었다. 라이브 세션 때 알게 된 사실… 내가 공통 URL을 잘못 작성해놓은 것이었다. @RequestMapping("/v1/message") 에서 @RequestMapping("/v1/messages")로 ..
· DIARY
오늘은 예외처리에 대해 배우는 시간을 가졌다. 앞에 대한 복습과 이해가 필요한 강의였고 처음에는 시간이 넉넉하다고 생각했지만 결코 넉넉한 시간은 아니었다. 흐름을 이해하고 파악하는 데 시간을 엄청 보냈던 하루다. 예외처리(Exception Handling) 예외처리는 프로그램 실행 중 발생할 수 있는 예외(오류)에 대응하는 방법을 말한다. 예외가 발생하면 정상적인 실행의 흐름은 중단되고 처리하지 않으면 중단되게 되고, 처리하지 않으면 프로그램은 비정상적으로 종료될 수 있다. 예외처리는 이러한 예외 상황을 감지하고, 조치를 취하여 프로그램의 안정성과 신뢰성을 높인다. 예외가 발생하면 예외를 처리하는 과정과 함께 클라이언트에게 오류를 알리는 작업도 수행할 수 있다. ✅ 스프링에서도 마찬가지로 postman에..
오늘 비즈니스 로직을 처리해주는 Service 계층 그리고 Data Access 계층을 배웠다. 이 그림을 미리 봐 두었던 것이 mapper의 역할을 이해하는 데 있어서 큰 역할을 했던 것 같다. 간단히 오늘 배운 Service 계층과 mapper 클래스의 역할을 정리한 후 오류에 대해 작성해보도록 하겠다. 서비스(Service) 계층 비즈니스 로직을 처리하는 계층이다. ✅ 서비스 계층은 애플리케이션의 비즈니스 규칙과 정책을 구현하며, 데이터의 유효성 검사, 트랜잭션 관리, 보안 검사 등의 작업을 수행한다. ✅ 컨트롤러(Controller) 계층에서 전달받은 요청을 처리하고, 필요한 데이터 액세스 계층의 메서드를 호출하여 데이터를 가져온 후, 비즈니스 로직을 수행한다. ✅@Service 애노테이션을 이용..
밝빛솔
밝게빛나는 솔딩