본문 바로가기

분류 전체보기65

윈도우 WSL homebrew 설치 Homebrew :: MacOS에서 명령어로 프로그램 설치/ 제거를 단순하게 처리해주는 패키지 관리 시스템이다.윈도우 환경에서 사용하기 위해서는 WSL2가 설치되어 있어야한다. [윈도우 WSL2 설치방법 링크]homebrew 설치 방법은 Homebrew 사이트에 나와있다. [Homebrew 사이트]/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"macOS일 경우, 위 방법만으로도 설치가 완료되는 것 같다.하지만 본인은 window OS를 사용중이기에 추가로 조치를 더 해주었다. [window WSL2 추가 조치 방법 안내 링크]test -d ~/.linuxbrew && eval "$(.. 2024. 12. 3.
[IntelliJ] 인텔리제이 Gradle Dependencies 빨간줄 에러 인텔리제이 라이브러리를 맞게 추가했는데 제대로 빌드가 되지않고Gradle - Dependencies에 빨간 줄이 표시가 되는 현상이 발생하였다.에러 내용도 표시가 안되고,, Reload를 해봐도 똑같은 결과심지어 라이브러리를 지우고 다시 해도 빨간줄은 사라지지 않음검색을 통해 해결방법을 찾아서 해결했다.에러상황dependency를 알맞게 추가했음에도Gradle - Dependenciese에서 빨간줄이 표시되는 현상해결 방법 (Window 기준)상단의 File - Invalidate Caches... 선택Clear VCS Log caches and indexes 체크 후Invalidate nad Restart 클릭인텔리제이가 재시작되며 빨간줄이 사라진다.해결⭐위의 방법으로도 해결이 안되면 해당 블로그를 참.. 2024. 11. 25.
[Thymeleaf] 타임리프 - 기본 :: 주석, 블록, 자바스크립트 인라인 인프런 강의 내용 정리주석타임리프 파서 주석 주석 */--> - 타임리프 랜더링 시 주석 부분을 제외하고 렌더링한다.타임리프 프로토타입 주석 주석 /*/--> - HTML 파일로 열면 주석처리가 되지만, 타임리프 렌더링할 경우 해당 내용이 보이게된다.더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bi.. 2024. 11. 18.
[Thymeleaf] 타임리프 - 기본 :: 속성 값 설정, 반복, 조건부 인프런 강의 내용 정리속성 값 설정th:* :: 속성을 지정하면 타임리프는 기존 속성을 th:*로 지정한 속성으로 대체한다. 기존 속성이 없다면 새로 만든다.   ex) -> 타임리프 랜더링 후 속성 추가- th:attrappend : 속성 값의 뒤에 값을 추가한다.  ex) th:attrappend="class=' large'" (추가하려는 속성에 이미 데이터가 있을 경우 이어붙일 때 공백을 줘야함)- th:attrprepend : 속성 값의 앞에 값을 추가한다. ex) th:attrprepend="class='large '" (뒤에 속성 값이 추가될 수 있으니 공백을 주면 좋음)- th:classappend : class 속성에 자연스럽게 추가한다. ex) th:classappend="large"c.. 2024. 11. 14.
[Thymeleaf] 타임리프 - 기본 :: 기본 객체, 유틸리티 객체, 링크, 연산 인프런 강의 내용 정리기본 객체${#locale}스프링 3.0 이전 버전에서만 사용가능한 기본 객체 - ${#request}, ${#response}, ${#session}, ${#servletContext}편의 객체 - HTTP 요청 파라미터 접근: param  ex) ${param.paramData} - HTTP 세션 접근 : session  ex) ${session.sessionData} - 스프링 빈 접근: @  ex) ${@helloBean.hello('Spring!')}더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import jakarta.servlet.http.HttpServletRequest;.. 2024. 11. 12.
[Thymeleaf] 타임리프 - 기본 :: 텍스트, 변수, 리터럴 인프런 강의 내용 정리텍스트th:text - HTML 태그 안에 속성을 추가해서 텍스트를 출력한다.ex) [[...]]- HTML 태그 속성이 아닌 HTML 콘텐츠 영역 안에서 텍스트를 출력할 경우 사용한다.ex) [[${data}]]더보기더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annot.. 2024. 11. 11.
[Thymeleaf] 타임리프 - 기본 :: 특징, 사용 선언, 기본 표현식 인프런 강의 내용 정리타임리프 특징서버 사이드 HTML 랜더링 (SSR) - 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용네츄럴 템플릿 - 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용 가능스프링 통합 지원 - 스프링의 다양한 기능 사용 가능 타임리프 사용 선언 기본 표현식간단한 표현 - 변수 표현식: ${...} -  선택 변수 표현식: *{...}  -   메시지 표현식: #{...}  -   링크 URL 표현식: @{...}  -   조각 표현식: ~{...}리터럴 -   텍스트: 'one text', 'Another one!', …  -   숫자: 0, 34, 3.0, 12.3, …  -   불린: true, false  -   널: null  -   리터럴 토큰: one, s.. 2024. 11. 11.
[Kafka] 아파치 카프카 기본 개념 :: 카프카 커넥트 - 싱크 커넥터 아파치 카프카 애플리케이션 프로그래밍 with 자바 책 공부 내용 정리싱크 커넥터는 토픽의 데이터를 타깃 애플리케이션 또는 타깃 파일로 저장하는 역할을 한다.싱크 커넥터를 만들 때는 connect-api 라이브러리를 추가해야 한다. connect-api 라이브러리에는 커넥터를 개발하기 위한 클래스들이 포함되어 있다. 소스 커넥터를 만들 때 필요한 클래스는 2개다. 첫 번째는 SinkConnector이고 두번째는 SinkTask이다. SinkConnector는 태스크를 실행하기 전에 사용자로부터 입력받은 설정값을 초기화하고 초기화하고 어떤 태스크 클래스를 사용할 것인지 정의하는 데에 사용한다. SinkConnector에는 실질적인 데이터 처리 로직이 들어가지 않는다.SinkTask가 커넥트에서 컨슈머 역할.. 2024. 11. 6.
[Kafka] 아파치 카프카 기본 개념 :: 카프카 커넥트 - 소스 커넥터 아파치 카프카 애플리케이션 프로그래밍 with 자바 책 공부 내용 정리소스 커넥터는 소스 애플리케이션 또는 소스 파일로부터 데이터를 가져와 토픽으로 넣는 역할을 한다.소스 커넥터를 만들 때는 connect-api 라이브러리를 추가해야 한다.connect-api 라이브러리에는 커넥터를 개발하기 위한 클래스들이 포함되어 있다.소스 커넥터를 만들 때 필요한 클래스는 2개다. 첫 번째는 SourceConnector이고 두번째는 SourceTask이다. SourceConnector는 태스크를 실행하기 전 커넥터 설정파일을 초기화하고 어떤 태스크 클래스를 사용할 것인지 정의하는 데에 사용한다. 그렇기 때문에 SourceConnector에는 실질적인 데이터를 다루는 부분이 들어가지 않는다.SourceTask가 실제로.. 2024. 11. 5.
[Kafka] 아파치 카프카 기본 개념 :: 카프카 커넥트 아파치 카프카 애플리케이션 프로그래밍 with 자바 책 공부 내용 정리카프카 커넥트(kafka connect)는 카프카 오픈소스에 포함된 툴 중 하나로 데이터 파이프라인 생성 시 반복 작업을 줄이고 효율적인 전송을 이루기 위한 애플리케이션이다.커넥트는 특정한 작업 형태를 템플릿으로 만들어놓은 커넥터(connector)를 실행함으로써 반복 작업을 줄일 수 있다.커넥터는 각 커넥터가 가진 고유한 설정값을 입력받아서 데이터를 처리한다. 예를 들어, 파일의 데이터를 토픽으로 보내는 커넥터가 있다면 파일이 존재하는 디렉토리 위치, 파일 이름을 설정해야 한다.커넥터는 프로듀서 역할을 하는 '소스 커넥터(Source Connector)'와 컨슈머 역할을 하는 '싱크 커넥터(Sink Connector)' 2가지로 나뉜.. 2024. 11. 1.