profile
TIL 남기는 공간입니다
태그 목록
전체보기 (580)TIL(87)자바(29)TPC(23)생각들(10)알고리즘(9)mysql(7)db(7)(7)js(6)oAuth(6)테스트(6)JDBC(6)JPA(6)ts(6)Spring(6)객체지향(6)conflict(5)git(5)인프런(5)AWT(5)remember me(4)스레드(4)회고(4)DTO(4)클래스(4)리뷰(4)문제해결(4)getter(4)데이터베이스(4)프로그래머스(4)FCM(4)상속(4)데이터베이스 개론(4)생성자(4)PR(4)Map(4)servlet(3)object(3)JVM(3)json(3)외래키(3)미션(3)자료구조(3)배포(3)heroku(3)aws(3)github(3)Java(3)ORM(3)transaction(3)API(3)android(3)optional(3)백준(3)인터페이스(3)spring security(3)스프링(3)협업(3)김영한(3)MVC(3)정적 팩토리 메서드(3)배열(3)스프링부트(3)Spring Data JDBC(3)오버라이딩(3)충돌(3)VO(3)String(3)TDD(3)쓰레드(3)vim(3)오버로딩(3)Value Object(3)웹어플리케이션(3)리눅스(2)iOS(2)LocalDateTime(2)LocalTime(2)캡틴판교(2)우분투(2)static factory method(2)페이징(2)null(2)webview(2)MessageConverter(2)서버(2)재정의(2)Viminum(2)swing(2)git remote(2)ajax(2)instance(2)생활코딩(2)junit(2)jquery(2)긴글(2)도커(2)함수형 프로그래밍(2)GET(2)객체(2)프로세스(2)@PathVariable(2)return(2)class(2)equals(2)foreign key(2)Enum(2)static(2)프로그래머스 문제(2)Spring data(2)handlebars(2)(2)github oauth(2)git rebase(2)2차원 배열(2)JDBCTemplate(2)entity(2)레벨 1(2)Big-O 표기법(2)명상(2)Spring boot(2)연산자(2)HashMap(2)일기(2)git fetch(2)Full-text Search(2)Generic(2)링크드 리스트(2)시그니쳐(2)ArrayList(2)mock server(2)벨로그(2)ssh(2)연결(2)setter(2)git switch(2)최범균(2)이벤트(2)인스턴스(2)JWT(2)Thread(2)workbench(2)linked list(2)면접(2)search(2)잡담(2)생각(2)docker(2)자괴감(2)코드스쿼드 마스터즈(2)Fetch Type(2)viewResolver(2)빅오(1)상수(1)테이블 설계(1)Thymeleaf(1)마스터즈(1)redis(1)서브넷(1)lambda(1)느낀점(1)캡슐화(1)메소드 만드는 연습(1)리팩토링이란(1)톰캣(1)지네릭(1)Locale(1)date structure(1)백준 1076번(1)벨로그 장점(1)자바의 구동방식(1)Collections Framework(1)코딩문제(1)우분투 접속(1)isolation level(1)조회(1)참조 무결성(1)꼰대(1)고급언어(1)accend(1)다형성(1)검사(1)클라우드(1)집계함수(1)데이터(1)가상환경(1)StringBuilder(1)자바강의(1)다중배열(1)Prototype(1)mysql bulk insert(1)유닉스(1)주말(1)3주차(1)JOIN(1)Subnet(1)H2(1)B+TREE(1)for문과 scanner(1)git conflict(1)git restore(1)(1)데이터 모델(1)referential integrity(1)잠금 타임아웃(1)리틀앤디안(1)PK(1)abstract(1)branch(1)디비(1)타임리프(1)성취감(1)linkedlist(1)시그니처(1)(1)sigature(1)질문(1)cidr(1)pagination(1)ArrayList(int i)(1)cat 명령어(1)String.format()(1)Learnt(1)Lock timeout(1)인텔리제이(1)호눅스(1)ide(1)init(1)JRE(1)시작(1)리눅스 명령어(1)서블릿(1)BufferedReader/BufferedWriter(1)git checkout(1)희망사항(1)stream(1)짝코(1)클래스멤버(1)final파라미터(1)비트연산자(1)자바스크립트(1)ec2(1)람다식(1)EOF(1)null과 큰따옴표(1)1급 시민(1)test code(1)rbenv(1)simpleRPG(1)WAS(1)concat(1)Warapper(1)Endianness(1)Deatached HEAD(1)생성자생성순서(1)방통대(1)CS(1)환경(1)LocalDate(1)if statement(1)빅앤디안(1)프로그래밍(1)Deadlock(1)NullPointerException(1)foreach(1)window.open(1)interface(1)조인(1)relational(1)추상클래스(1)kyulighter(1)Arrays 클래스(1)Collection(1)Big O(1)code with me(1)진수변환(1)context(1)완전탐색(1)Spring JDBC(1)inotifywait(1)멤버(1)쉘 스크립트(1)ios와 협업(1)unmodifiableList(1)Symbol Table(1)제네릭(1)리턴해서 출력하기(1)객체 관계 모델(1)배열 중복값 제거(1)런타임에러(1)목표(1)StringBuffer(1)함수(1)this(1)소통(1)개발환경(1)학원(1)실행 계획(1)call by(1)SatusBar(1)언제 어떻게 불러야하나(1)tdd시작하기(1)jackson(1)if문(1)signature(1)예외처리(1)Clipbrd(1)Constructor(1)벨로그 단점(1)관계형(1)repaint()(1)split 배열(1)MSB(1)이해(1)static method(1)mustache(1)try-with-resources(1)PDT(1)logger(1)log(1)logging(1)(1)JUnit5(1)character set 설정(1)개발자(1)이력서(1)Check(1)데이터타입(1)(1)프로그래밍 패러다임(1)overloading(1)코드스쿼드(1)굿굿(1)정렬(1)메소드 활용하기(1)List and ArrayList(1)th:inline(1)Overriding(1)JsonIgonore(1)링크리스트(1)콜렉션 프레임워크(1)mock(1)notification(1)array(1)super(1)프로젝트(1)구동방식(1)프로그래밍이란(1)삽질(1)객체 지향(1)pull(1)테스트 독립성(1)데일리스크럼(1)교착상태(1)hashCode()(1)Stored Procedure(1)차이점(1)redirect(1)data modeling(1)Learnd(1)Virtual Box(1)테스트메서드(1)구현(1)@RequestParam(1)Swagger(1)변수(1)만들자(1)연습(1)시험(1)언박싱(1)추상(1)postman(1)조급함(1)|| 초기화(1)HttpSession(1)메소드(1)유효성(1)처음만든코드(1)리뷰와 회고(1)오토박싱(1)정규화(1)Constant Pool(1)UDDT(1)보수(1)private static(1)jdk(1)object 클래스(1)calendar(1)Date(1)SWOT(1)csv(1)진법(1)LSB(1)vpc(1)data structure(1)문자열더하기(1)절대경로(1)상대경로(1)chap05(1)검색을 위해 구체적인 키워드 삽입(1)MyBatis(1)동일성(1)원격저장소(1)set(1)코드관리(1)브랜치(1)java.time(1)exception(1)member(1)코코(1)관계형 데이터 모델링(1)코드스쿼드 마스터즈 테스트(1)로깅(1)이해하기어려움(1)Mock API(1)DispatcherServlet(1)test(1)특정 브랜치(1)버그(1)일급 시민(1)Real MySQL(1)자바로 게임만들때(1)깃 네이밍(1)연동(1)SimpleDataFormat(1)좌절감(1)강의(1)20210111(1)정규표현식(1)기본자료형(1)깃헙(1)로그인(1)airbnb(1)이클립스(1)취업(1)참조(1)욕심(1)깃 PR 충돌(1)잘못 push(1)lucene(1)할당(1)load balancer(1)ruby(1)chap5(1)인스턴스멤버(1)첫회사(1)substring(1)다중상속(1)proto(1)sql(1)final(1)간단한RPG(1)벨로그 버그(1)조언(1)Keytty(1)현실직시(1)별찍기(1)javafx(1)currentTimeMillis(1)JsonProperty(1)POST(1)Autowired(1)push(1)정보은닉(1)프로그램(1)라이브러리(1)프레임워크(1)바닐라코딩(1)페이지(1)논리연산자(1)field(1)객체지향프로그래밍(1)면담(1)New Project(1)사용자정의자료형(1)default method(1)merge(1)List(1)http(1)오토언박싱(1)우테코(1)data medeling(1)동기화(1)어떻게 살 것인가(1)리모트 저장소(1)Pull Request(1)non-static(1)elasticsearch(1)강의 정리(1)클러스터링 인덱스(1)ResponseEntity(1)DAO(1)처리(1)정적(1)Interceptor(1)mac(1)GUI 중요한 개념(1)ssh tunneling(1)번역기(1)I go him(1)Arraylist to 배열(1)group by(1)nodejs(1)Clustered Index(1)in doing(1)디지털 논리회로(1)connect()(1)웹개발(1)한백전자(1)iterator(1)클래스와 메소드를 유기적으로(1)Calculator c1 = new Calculator(10, 20);(1)회고란 무엇일까?(1)Random 클래스(1)박싱(1)sql join(1)recursion(1)project(1)동등성(1)Pair Programming(1)무력가(1)앤디안(1)람다(1)시간복잡도(1)

Chapter 02. 명세 기반 테스트

명세 기반 테스트란 애자일의 유저 스토리나 UML의 유스 케이스 같은 프로그램 요구사항을 테스트의 입력으로 사용요구사항은 무엇을 수행하고, 무엇을 수행하면 안되는지 명확하기 때문에 테스트 적용시 가장 우선적으로 적용요구사항에 따라 개발 진행 후엔 버그를 잡기 위한 "테

2024년 4월 24일
·
0개의 댓글
·

비블록(non-block) 코드 만들기

모던 자바 인 액션 읽고 정리 한 문서입니다.요약: 스트림 -> 병렬 스트림 -> CompletableFuture 활용하여 병렬 작업을 개선할 수 있다.예제코드: https://github.com/kyupid/java-test/tree/main/modern-c

2023년 6월 17일
·
0개의 댓글
·

11. 오라클 백그라운드 프로세스

장애가 발생하면 백그라운드 프로세스의 동작과 관련된 지식이 필요할 때가 많다.서로 바쁘면 잠들고 하던거 끝나고 요청할때 깨운다.CPU가 1,2개인데 프로세스가 수십에서 수백까지 활성화되어 있는 경우가 많다왜 이게 가능? 대부분 슬립상태라서 CPU 자원을 소모하지 않기

2023년 4월 18일
·
0개의 댓글
·

9. 오라클 REDO와 UNDO의 동작

복구를 위한 기초지식데이터의 보증 메커니즘읽기 일관성트랜잭션 특성 ACID 가 있는데 이를 구현하기 위해선 REDO와 UNDO가 빠질 수 없다.Atomicity(원자성): all or nothing장비가 꺼지더라도 복구 가능하여야함장비가 꺼져도 복구 가능하다는 건 트랜

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

7. 오라클의 데이터 구조

저자왈: 데이터 구조는 복잡하지만 이해할 때까지 몇번이든 반복해서 학습하세요.테이블스페이스(tablespace)세그먼트(segment)익스텐트(extent)블록(block)데이터 파일(datafile)질문:여러 테이블의 데이터를 파일로 관리하기 위한 프로그램을 처음부터

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

6. 커넥션과 서버 프로세스의 생성

6. 커넥션과 서버 프로세스의 생성 주로 어플리케이션과 통신을 클라이언트/서버의 형태 간단한 장애 일때는 아키텍쳐를 이해하고 있다면 대부분 쉽게 해결 가능 오라클 소켓과 동작 TCP/IP의 소켓을 네트워크 통신 수단으로 사용 수신을 기다리는 프로세스를 listen

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

5. 오라클의 기동과 정지

내부 구조를 이해하는 데 도움이 됨기동할때 어떤 파일을 어떻게 사용하는지, 의존 관계가 어떻게 되어있는지.데이터베이스의 기동과 정지는 데이터베이스 관리자나 개발자가 수행해야 할 일 중 하나이며, 이를 정확하게 수행하지 않으면 데이터 손상이 발생할 수 있다.따라서 데이터

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

4. SQL문 분석과 공유 풀

옵티마이저와 공유 풀에 대한 설명옵티마이저: SQL문 분석 최적의 처리방법 -> 실행계획공유 풀(Shared Pool): 실행계획이 캐시되는 곳아무리 성능이 좋더라도 처리방법자체가 좋지 않다면 무용지물SQL을 처리하는 방법을 생성하는 데에 CPU를 오래 사용함SQL을

2023년 3월 4일
·
0개의 댓글
·

3. 캐시와 공유 메모리

캐시 기능(버퍼 캐시)에 관해 살펴보는 장캐시 공유를 위한 특수한 메모리 기능 (공유 메모리)일반적으로 생각하는 캐시의 의미랑 같음참고로 캐시에 "히트한다/안한다" 라는 표현을 사용데이터베이스에서의 캐시란 메모리 공간의 사용을 말함버퍼 캐시라는 용어를 사용테이블의 수천

2023년 2월 21일
·
0개의 댓글
·

자바 static 몰랐던 거..

보면서 공부한 링크들:https://madplay.github.io/post/synchronize-access-to-shared-mutable-datahttps://parkcheolu.tistory.com/14https://github.com

2023년 2월 9일
·
0개의 댓글
·
post-thumbnail

자바 Collectors.toMap & Map.merge

파라미터 2개 3개 4개 받을 수있다둘다 기본적으로 (Function keyMapper, Function valueMapper) 를 받는다.의미는 스트림 원소들 순회해서 key 랑 value 로 만들어서 map 으로 리턴한다는 뜻이다.예를 들어 Person 이라는 객체

2023년 1월 18일
·
0개의 댓글
·
post-thumbnail

@Async 어노테이션과 약간의 Spring AOP 개념

📌 스프링 @Async 에 대해서 알아봅시다.스프링이 비동기 작업을 수행하기 위해선기본적으로 런타임에서 해당 클래스에 대한 프록시가 필요하다.Aspect: 여러 클래스를 cut across 하는 관심사의 모듈화예를 들면, Transactional 어노테이션을 생각하면

2023년 1월 9일
·
2개의 댓글
·

윈도우10 spring boot cloud returns host.docker.internal for client host name

안녕하세요저번 3주차 코드리뷰때 eureka 서버에 등록된 인스턴스들 호스트가 왜 host.docker.internal 인지 물어보셔서 답변을 못드려서 찾아봤는데 공유해드리고 싶어서 메일드립니다.정확한 것은 아니지만 아래 참고 링크를 보니 윈도우10에서 eureka에

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

Spring Cloud LoadBalancer VS Spring Cloud Gateway

안녕하세요토이프로젝트로 Spring Cloud로 마이크로서비스를 만들어보고있는데 로드밸런싱하는 것에 대해서 궁금한게 있습니다spring cloud netflix ribbon (loadbalancer)랑 spring cloud netflix zuul (gateway) 이

2022년 8월 24일
·
0개의 댓글
·

자바 Reflection 어노테이션 기반 DI 구현

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

너무나도 신기하고 재밌는 JPA

위 코드는 서비스 계층에서 주문을 담당하는 메소드이다.Order에는 CascadeType.ALL로 설정되어 있다44번줄 orderRepository.save(order) 에서는 연관관계에 있는 OrderItem과 Delivery를 따로 persist해주지 않아도 같이

2022년 8월 6일
·
0개의 댓글
·
post-thumbnail

깃헙 로그인시 사용하는 토큰과 다른 기능사용시 사용하는 SSH Key 설정

로그인시에 사용하는 Personal access tokens 은 셋팅->개발자셋팅으로 가면 확인할 수 있음. 발급하면 해당 토큰으로 로그인 가능ssh_keygen을 통해서 생성한 public, private key 한쌍의 키를 사용할 수 있다. public key는 p

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

자바 인터페이스 default method

자바8 에서 인터페이스에 default method 를 사용가능하게 됐다코드를 보자더불어 List<?> 에서 바로 stream을 사용할 수 있는 것은extend 하고 있는 Collection이 default 메소드로 아래를 구현하고 있기 때문이다

2022년 7월 22일
·
0개의 댓글
·

안드로이드 fcm 푸시 알림 아이콘 설정

app/src/main/AndroidManifest.xmlAndroidManifest에서 위와같이 메타데이터를 설정해준다그리고 setSmallIcon 부분을 셋팅해준다

2022년 6월 30일
·
0개의 댓글
·

트랜잭션이란?

트랜잭션이란?질의를 하면, 질의가 모두 실행되거나 모두 실행되지않는 논리 작업단위절차의 시작이 있고 끝이 있을 것이다하나를 단위로 한 논리 블록안에 절차들이 온전히 실행되거나 모두 실행되지 않아야한다이 단위들에 대해서는 원자성이 보장되어야한다예) 입출금TPS - Tra

2022년 6월 28일
·
0개의 댓글
·