본문 바로가기

728x90

TIL, WIL

(78)
12. 17 TIL : Stack 공부 외 1. Stack Stack은 자바의 Vector 클래스를 상속 Stack은 Stack가 기본 형태다 2. @ParameterizedTest, @ValueSource https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-parameterized-tests/ Writing Parameterized Tests With JUnit 5 - Petri Kainulainen This blog post describes how we can write parameterized tests with JUnit 5 and configure the arguments which are passed to our test methods. www.p..
12. 11 패스트캠퍼스 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 수강 후기 현재 진행 중인 해당 강의에 대한 짧은 후기를 남겨본다. 강의를 결제하고 난 후, 지금까지 듣는 강의 총평은.. 매우 만족스럽다. 시작은 요구사항을 가지고 단순하게 또는 하드코딩으로 구현한 MVC 패턴에서 조금씩 객체지향적으로 코드를 리팩토링해나가면서 구현하는 모습에서 객체지향적 관점에 대해 더욱 깊이 이해할 수 있었으며, 계속 배워나가는 중이다. 특히나 매 강의마다 프로젝트 하나씩 실습을 통해 이해를 돕는 점이 마음에 들었다. 다만 정말 중요한 점은 강사님의 구현을 그냥 보고만 끝낼 것이 아니라, 직접 구현해보는 과정을 거쳐야 더 손에 익는다는 점이다! 이는 꼭 이 강의뿐만 아니라 다른 어떤 공부, 학습을 할 때에도 중요한 점이다. 그렇지 않다면 사람에 따라 그냥 돈 낭비했다는 생각이 들 수도 있다. ..
12.05 TIL : GROUP BY 절에서 HAVING COUNT의 역할 외 GROUP BY절에서 특정 칼럼에 대한 COUNT 조건을 설정하고 싶을 떄 having count를 사용한다 + SYS_CONECT_BY_PATH + LAPD, RPAD
12. 03 TIL : 데브원영의 카프카 카프카 커넥트 공식 컴포넌트 중 하나 커넥트와 커넥터 1. 카프카 커넥트 커넥터를 동작하도록 실행해주는 프로세스 * 커넥트를 실행하기 위해 먼저 실행되어야 한다 1-1) 단일 실행 커넥트 1-2) 분산 실행 커넥트, 카프카 커넥트 클러스터 2개 이상의 커넥트가 하나의 클러스터로 묶인 형태 : 커넥트 장애 시 대응할 수 있다 ~ 실질적으로 상용에 사용할 수 있다 2. 카프카 커넥터 커넥터는 데이터를 실질적으로 처리하는 코드가 담긴 jar 패키지와 같다. 파이프라인에 필요한 메서드 등이 포함되어 있다 => 토픽에서 DB로 데이터를 보내고 싶을 때 커넥터의 insert 메서드를 구현해 커넥터를 실행한다 2-1) 싱크 커넥터 : 특정 토픽의 데이터를 DB에 저장하는 역할, 컨슈머와 같은 역할 2-2) 소스 커넥..
11. 30 TIL : Runtime Exception - Runtime Exception에 대해 ** 값이 Null인 것이 Null Pointer Exception 발생보다 일반적으로 낫다 = 예외는 다른 로직으로 어떻게 전이될 지 알 수가 없다 ** 값이 null일 수도 있는 할당 시, try - catch 문으로 감싸주면 좋다 그래서 String a = b + " ";보다 String a = String.valueOf(b);이 낫다 ( " "로 문자열 할당하는 건 Null Pointer Exception이 발생할 수 있고, String.valueOf()의 경우 null이면 예외가 발생하지 않고 그대로 null로 값이 할당된다) + 추가로.. String a = String.valueOf(b != null ? b : "default");로 null일 경우..
11. 29 TIL : 데브원영의 카프카 + SQL 풀이 중 WHERE IN 카프카 스트림즈 카프카에서 지원하는 자바 라이브러리 JVM 기반 언어(자바, 스칼라, 코틀린) 중 하나로 선택해 개발이 가능하다 * 카프카와 완벽히 호환된다 ~ 스파크, 로그 스태시를 많이 사용하지만 이는 카프카의 업데이트 속도를 맞추지 못할 수 있다 * 스케줄링 도구가 필요하지 않다 스파크 스트리밍, 스파크 구조적 스트리밍을 사용해 이벤트 데이터 애플리케이션을 만드는 게 일반적이나, yarn이나 mesos와 같은 클러스터 관리자, 리소스 매니저가 필요하다. 또한 클러스터를 운영하기위한 대규모 장비가 필요하다 => 원하는 만큼 배포가 가능하다 * 스트림즈DSL과 프로세서 API를 제공한다 일반적으로 스트림즈를 구현할 때 스트림즈DSL를 사용한다 - 이벤트 기반 데이터 처리시 map, join, windo..
11. 23 TIL : GROUP BY + 약간의 JQuery 및 JSTL https://school.programmers.co.kr/questions/38703 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 즐겨찾기가 가장 많은 식장 정보 출력하기 문제에서 GROUP BY 함수가 작동하는 방식에 대한 설명 + SQL에서 GROUP BY를 사용했을 때 칼럼 중에 특정 칼럼에 MAX 등 연산을 하고 다른 칼럼에 대해 별다른 지정을 하지 않은 경우, 다른 칼럼에 대해서 MAX를 적용하지 않고, 그룹의 다른 칼럼을 임의로 표시한다. 그러므로 해당 컬럼에 표시되는 ROW는 임의로 조햡된 ROW이므로 쿼리 결과가 혼동된다. => 서브쿼리..
11. 22 TIL : SQL 쿼리 & Spring vs Spring Boot 쿼리 : DISTINCT와 COUNT를 함께 사용하는 경우 => COUNT(DISTINCT 특정 컬럼)으로 카운팅 할 때, 특정 컬럼의 NULL은 자동으로 무시한다 https://jjeongil.tistory.com/2131 Spring Boot : Spring, Spring MVC와 차이점, 설명, 개요 Spring vs Spring Boot 스프링: 스프링 프레임워크는 Java의 가장 인기 있는 애플리케이션 개발 프레임워크입니다. 스프링 프레임워크의 주요 기능은 종속성 주입 또는 제어 반전(IoC)입니다. Spring Framewo jjeongil.tistory.com

728x90