일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 스레드 제어와 생명 주기
- LIST
- 알고리즘
- 리스트
- 자바 io 보조스트림
- 자바
- 쿠버네티스
- 스레드
- java network
- 자바 입출력 스트림
- 김영한
- filewriter filereader
- 쓰레드
- 시작하세요 도커 & 쿠버네티스
- 도커 엔진
- Docker
- 컨테이너
- Thread
- 멀티 쓰레드
- 동시성
- 인프런
- 도커
- 실전 자바 고급 1편
- Kubernetes
- Collection
- container
- 자료구조
- Java IO
- java
- java socket
- Today
- Total
목록분류 전체보기 (258)
쌩로그
목록 포스팅 개요 본론 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 1을 요약 및 정리한 포스팅 2. 본론 데이터베이스 데이터의 집합 DBMS 데이터베이스를 관리하고 운영하는 소프트웨어 SQL DBMS에 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어. 관계형 DBMS DBMS의 유형 중 가장 많은 부분을 차지하는 유형 줄여서 RDBMS라고도 함. 테이블이라는 최소 단위로 구성됨. 하나 이상의 열(column)과 행(row)로 이루어져있음. 테이블 열과 행으로 이루어진 2차원 구조 3. 요약 데이터베이스 : 데이터의 집합 DBMS : 데이터베이스를 관리하고 운영하는 소프트웨어 SQL : DBMS에 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어 관계형 DBMS : 'RDBMS..
목록 포스팅 개요 본론 2-1. 엔터티(Entity) 2-2. 릴레이션(relation) 2-3. 속성(attribute) 2-4. 도메인(domain) 2-5. 필드와 레코드 요약 1. 포스팅 개요 면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본 정리 포스팅 보통 정리글 안 좋아하는데, 순전히 학습용으로..;; 생각 좀 하면서 정리해야지ㅎ 2. 본론 데이터베이스(DB, DataBase) 일정한 규칙(규약)을 통해 구조화 되어 저장되는 데이터의 모음(집합) DBMS(DataBase Management System) 데이터베이스를 제어, 관리하는 통합 시스템 데이터베이스 특징 데이터베이스 안에 있는 데이터들은 SQL을 통해 삽입, 삭제, 수정, 조회 등을 수행 가능 데이터베이스..
8월 18일 업데이트 리팩터링 요소가 정말 많습니다. 이 프로젝트로도 충분히 성장할 수 있는 요소가 굉장히 많습니다. 게속 가지고 놀아보겠습니다. 짧은 회고. 드뎌.. 모두 끝났다. 정말 개인적으로 정말 많이 성장한 프로젝트였다. 개발을 하면서 못할 건 없다, 다만 내가 모르는 것 뿐이었다. 하지만, 이번 프로젝트를 통해서 어떤 문제를 마주하든 다 해결했고, 어떤 지식이든 더욱 더 잘 받아들이는 뇌 구조로 진화했다. 그리고! 사실 포스팅...더 하려면 더 할 수 있다만,, 포스팅도 비용이다. 물론 나는 이 포스팅이 나를 성장시켜주지만, 다른 주제가 고프다.. 그리고 무엇보다 이제 나도 진짜 일하러 가고 싶다... 코딩이야 어찌됬든 하는데, 입술로 기술을 풀어내는 연습이 필요하다. 그리고 프로젝트말고도, ..
목록 포스팅 개요 본론 2-1. 토큰 관리에 대한 고민 2-2. Redis 관련 JWT 로직 2-3. Redis 관련 설정 코드 2-4. 토큰 관리 로직 요약 1. 포스팅 개요 이번 프로젝트에서 JWT관리에 대해 진짜 많이 생각했고, 감이 잡히지 않았었다. 고민한 끝에 Redis를 이용하며 경험하게 되었고, 동시에 Redis를 이용해서 JWT 토큰 관리도 할 수 있었다. 이와 관련된 포스팅이다. 2. 본론 2-1. 토큰 관리에 대한 고민 부트캠프 마지막 프로젝트에서는 Redis를 로그아웃 토큰인지 아닌지를 구분하기 위해서 Redis를 이용했다. 현 프로젝트에서는 JWT를 아예 Redis로만 관리했다. 주변에 말을 들어보거나, 혹은 많은 블로그들을 봤는데, JWT 중 리프레시 토큰을 DB에 넣어두기도 하고..
목록포스팅 개요본론 2-1. 구글 2-2. 카카오요약1. 포스팅 개요OAuth 2.0 애플리케이션 등록 과정에 대한 포스팅이다.참고로 네이버는 까다롭다는 말을 들어서 일부러 안 했다.2. 본론2-1. 구글먼저 구글부터 보자구글 OAuth 연결 링크에 들어간다.프로젝트를 만들어준다. 프로젝트 이름을 적고, 만들어준다. 그러면 위에 다음과 같이 프로젝트 이름이 나올 것이다.클릭! 프로젝트 선택 창이 나온다.생성된 프로젝트를 클릭한다. OAuth 동의 화면에 들어간다. 외부를 선택하고 만들어준다. 앱이름과 본인의 이메일을 넣어준다. 그리고 최 하단에 역시 본인의 이메일을 적어준다. 저장 후 계속 테스트 사용자는 등록해본적이 없다.그러므로 나는 저장 후 계속을 눌렀다. 그럼 완료가 진행된다..
목록 포스팅 개요 본론 2-1. 문제 발생 2-2. 문제 해결 방향 2-3. 문제 해결 요약 1. 포스팅 개요 PostDto로 LocalDate를 받을 때 다음과 같은 코드로 (비슷하게) 작성되어있다. @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate localDate;Spring Rest Docs를 이용해서 API문서를 작성하려고 하는데, Gson 라이브러리의 Gson객체로 toJson()메서드를 이용해서 자바코드로 생성된 클래스를 JSON으로 파싱했다. JSON으로 변환한 데이터는 API 문서에 정보를 넣어줄 때 다음과 같이 content에 넣는다. 이 때 PostDto를 생성할 때 LocalDate 값을 넣어주는데, 그냥 생성자 혹은 빌더패턴을 사용하더..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 프로젝트 중간에 너무 몰두한 나머지 판단력이 흐려져 날짜 타입을 선언할 때, SQL의 타입이 Date라서 자바 코드에 날짜 관련 타입에 Date를 썻다.;;; 핑계가 참 지랄맞다...;;;; ㅋㅋㅋㅋㅋㅋㅋㅋ 핑계인가... 바보인가.. 글 쓰면서도 내가 나한테 어이가 없어서 웃음이 나온다...ㅋㅋㅋ 그냥 날짜라면 LocalDate를, 시간이라면 LocalTime을 혹은 둘 다 써야한다면, LocalDateTime을 사용하자. 그럼 왜 나는 이런 생각을 하게 되었는가.... 본론에서 풀어보겠다. 2. 본론 먼저 자바의 java.util 패키지에는 Date, Calender가 있다. 이게 너무 문제가 많아서 java 8부터 java.time 패키지를 통해서 Loc..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 제 곧 내이다. Rest Docs를 이용하다가 given.willReturn을 사용하는데, void일 때 어떻게 해야되는지 찾아보았고, 이를 간단하게 기록하고, 기억하려고 포스팅을 하게되었다. 2. 본론 정말 간단하다. willDoNothing() 혹은, doNothing()을 사용하면된다. doNothing()이 Mockito 라이브러리를 이용한 방식이고, willDoNothing()은 Mockito를 확장한 BDDMockito 라이브러리를 이용한 방식이다. doNothing()은 조금은 레거시적인 방법이다. // willDoNothing().given(tokenService).verificationLogOutToken(Mockito.any(HttpServ..
목록 포스팅 개요 본론 2-1. 구성 클래스 2-2. 문제 살펴보기 2-3. 문제 해결하기 2-3-1. 번외 @Getter 사용해보기 2-3-2. @Setter로 진짜 문제 해결하기 요약 1. 포스팅 개요 이번 프로젝트에서 동행 도메인 같은 경우, 쿼리스트링으로, 지역과 날짜(동행시작 날짜)를 검색해서 조회하는 기능을 구현했는데, 쿼리스트링으로 검색 조건을 넣더라도, 검색조건을 가지는 클래스(AccompanySearchCondition)의 필드와 바인딩 되지 않던 문제를 해결하는 포스팅이다. 결론부터 말하자면 @Setter를 쓰면 된다. 2. 본론 2-1. 구성 클래스 먼저 관련된 클래스 코드를 보면 다음과 같다. Controller // 동행 전체 조회(날짜, 지역) @GetMapping public ..
목록 포스팅 개요 본론 2-1. 일단 결론 2-2. 애플리케이션 로직 2-3. 문제 발생 2-4. 문제 해결 방향 2-5. 문제 해결 요약 1. 포스팅 개요 Entity 클래스에 @Builder 애너테이션을 클래스 레벨에 두었었는데, 클래스에 new ArrayList();를 다음과 같이 선언했음에도 불구하고, NullPointerException(이하 NPE)이 발생했다. 이를 해결한 포스팅이다. @OneToMany(cascade = CascadeType.ALL, mappedBy = "accompany", orphanRemoval = true) List 땡땡List = new ArrayList();예전에 봤던 글에서 @Builder를 주의해서 쓰자고 봤는데,,, 흠.. 이번에 마주쳤다. 2. 본론 2-1..