본문 바로가기

전체 글51

[Java] 컬렉션 Collection 들어가며,스프링 강의를 듣다 Entity 설계시, 컬렉션은 필드에서 초기화하는게 좋다고 들었다.따라서 자바의 컬렉션을 다시 한 번 머리 속에 정의시키고 싶어 글을 쓴다.   📌Java Collections Framework  Java에서 컬렉션(Collection)이란 여러 요소들을 담을 수 있는 자료구조다. 즉, 다수의 데이터 그룹이며 다른 말로 컨테이너(Container)라고도 부른다.  JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Java Collections Framework 의 등장배경아래와 같은 이유로 등장하게 되었다.1. 배열은 선언과 동시에 배열의 크기가 초기화 되고 이후에 변경이 불.. 2024. 6. 15.
[스위프 후기] '스위프' 사이드 프로젝트 완료 후기 4월 초부터 시작한 사이드 프로젝트 '스위프' 후기이다!합격후기 포스트를 쓴지 엊그제 같은데,,,정신없이 구현하고 회의하고 수정하고를 반복하니 어느덧 하나의 사이드프로젝트를 완성하였다.총 기간은 4.4 ~ 5.31 약 두달간 진행되었다.https://holmol.tistory.com/89 [SWYP 4기] 사이드 프로젝트 '스위프' 합격하다!어느날 IT 교육 플랫폼에 올려져있던 '스위프 모집' 게시글을 보게되었다.  IT직군을 위한 사이드 프로젝트에 기획자, 디자이너, 개발자가 한팀으로 웹개발 단기 프로젝트로 커리큘럼을 따라 만holmol.tistory.com 지원동기스위프를 지원한 가장 큰 계기는 기획자, 디자이너, 프론트엔드, 백엔드 역할별로 나뉘어진 협업 방식, 개발 과정을 실무와 비슷하게 진행할 .. 2024. 6. 8.
[DB] Redis란? 사용하는 이유 들어가며,프로젝트에서 사용자 및 이메일 관련 로직을 담당하게 됬다.구현을 하던 중, 이메일로 보낸 인증코드를 '검증' 하는 로직을 짜는데 Redis 라는 Nosql 비관계형 DB가 필요하게 되었다. 따라서 오늘은 Redis에 대하여 작성해 볼 것이다.먼저 Cache의 개념부터 본 뒤, Redis로 넘어가자. Cache 란?캐시(Cache)란 한 번 처리된 데이터를 임시로 저장하고, 필요에 따라 전송, 갱신, 삭제하는 기술이다. 보통 서버의 메모리를 사용하는 경우가 많으며, 이를 통해 매번 디스크에서 데이터를 조회하는 것보다 훨씬 빠른 I/O 성능을 얻을 수 있다.캐시는 메모리를 사용하기 때문에 서버가 다운되거나 재부팅되는 경우 데이터가 사라지는 휘발성의 성격을 갖고 있다. 따라서 영속적으로 보관할 수 없.. 2024. 5. 12.
[SWYP 4기] 사이드 프로젝트 '스위프' 합격하다! 어느날 IT 교육 플랫폼에 올려져있던 '스위프 모집' 게시글을 보게되었다.  IT직군을 위한 사이드 프로젝트에 기획자, 디자이너, 개발자가 한팀으로 웹개발 단기 프로젝트로 커리큘럼을 따라 만드는 경험을 할 수 있다고 나와있었다. 아래는 참가혜택이다 참고하시길@>@타직군과 소통하며 협업을 경험할 수 있다, 나만의 독보적인 포트폴리오를 만들수있다는 글을 보고 관심이 생겨 지원하게되었다. 그 중에서도 스위프를 지원한 가장 큰 이유는 기획자, 디자이너, 프론트엔드, 백엔드 역할별로 나뉘어진 협업 방식, 개발 과정을 실무와 비슷하게 진행할 수 있을 것 같았다.앞전에 인프런 커뮤니티에서 구해 진행한 프로젝트는 프론트엔드와 백엔드만 함께 하여 설계 및 디자인은 나눠서 해야했다. 아무래도 실무에 가면 모든 파트가 나뉘.. 2024. 4. 7.
[Java] StringTokenizer 클래스 https://reakwon.tistory.com/90 [자바/JAVA] StringTokenizer를 이용해 문자열을 쪼개보자 StringTokenizer StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 부릅니다. StringTokenizer를 사용하기 위 reakwon.tistory.com StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스. 2024. 3. 8.
[Java] BufferedReader & BufferedWriter와 Scanner 차이 (수정 중) 들어가며, 자바에서 입력을 할 때에 대표적으로 사용되는 두 가지 함수가 있다. 바로 BufferedReader & BufferedWriter와 Scanner이다. 이 둘의 차이점이 정확히 뭔지 알고 넘어가야 적절하게 사용할 수 있다 생각하여 정리해보려한다. 1. BufferedReader & BufferedWriter 2. Scanner 2024. 3. 7.
[Algorism 알고리즘] Stack 스택 (수정중) 들어가며, 바킹독의 5번째 알고리즘 강의 Stack 에 대해 알아보고 문제를 풀어보겠다. 학교에서도 자료구조에서 배운 적이 있다. Stack은 FILO (First In Last Out) 자료구조이다. 먼저 들어간 데이터가 나중에 나간다는 뜻이다. 스택의 성질 1. 원소의 추가가 O(1) 2. 원소의 제거가 O(1) 3. 제일 상단의 원소 확인이 O(1) 4. 제일 상단이 아닌 나머지 원소들의 확인/변경이 원칙적으로 불가능함. 스택 구현은 배열 or 연결리스트를 이용해서 구현할 수 있음. STL Stack 2024. 3. 6.
내가 보려고 만든 알고리즘 공부를 위한 북마크💾 들어가며, 알고리즘 공부는 학과 선배에게 추천받은 '바킹독'님의 유튜브와 백준 문제를 통해 진행하고 있다. 따라서 알고리즘 공부 순서도 바킹독 영상순서로 진행한다. 공부를 위한 참고 블로그나 자료를 이 게시물에 저장하고 공부할 때마다 꺼내 볼 예정이다. 공부 자료는 생각나는대로, 좋은 참고자료를 찾는대로 이 게시물에서 내용을 추가할 것이다. 코딩테스트도 치고,, 열심히 해서 좋은 기업 들어가야g 배열: 더보기 https://minhamina.tistory.com/14 연결 리스트: 더보기 https://minhamina.tistory.com/14 2024. 2. 24.
[Algorism] 연결 리스트 LinkedList 틈새 면접 질문: 배열과 연결리스트는 선형 자료구조이다. 이 둘의 차이를 설명하라. 오늘은 연결 리스트에 대해 알아보겠다. 알고리즘 공부는 바킹독의 유튜브로 진행하고 있으며 그중 4강 연결 리스트와 백준 문제를 가지고 공부할 것이다. https://www.youtube.com/watch?v=C6MX5u7r72E&list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY&index=5 바킹독 - 00x4 연결리스트 (선형 자료구조) 연결리스트는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조입니다. 데이터를 담고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전, 다음 노드와의 연결을 담당합니다. 배열에 비해서 데이터의 추가/삭제가 용이하나, 인덱스가 없는 리스트의.. 2024. 2. 24.
[CS - SpringBoot] REST API와 JSON REST API 란? 서버자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식입니다. 클라이언트에 정보를 요청하면 서버는 특정 기기에 종속되지 않고 모든 기기에서 통용할 수 있는 JSON 데이터를 응답으로 보냅니다. JSON 데이터란? 자바 스크립트 방식을 차용한 객체 표현식으로, 키와 값의 쌍으로 이루어진 속성으로 구성됩니다. HTTP 상태 코드 1xx (정보) 요청이 수신돼 처리 중입니다. 2xx (성공) 요청이 정상적으로 처리됐습니다. 3xx (리다이렉션 메세지) 요청을 완료하려면 추가 행동이 필요합니다. 4xx (클라이언트 요청 오류) 클라이언트의 요청이 잘못돼 서버가 요청을 수행할 수 없습니다. 5xx (서버 응답 오류) 서버 내부에 에러가 발생해 클라이언트 요청에 대해 적절히 수행.. 2024. 2. 13.