일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CentOS6
- generate entity
- JavaScript
- NextJS
- spring boot
- docker 설치
- custom valid
- java8
- ollama langflow
- Java
- header setting
- 초기 세팅
- 헤더 설정
- jvm
- 리눅스
- SpringBoot
- Next.js 14
- React
- spring
- swagger
- JPA
- memcached
- MySQL
- java9
- jpa entity자동
- 초기 구축
- docker
- generate pojos
- 도커
- dto valid
- Today
- Total
목록분류 전체보기 (291)
개발자의 길
우선 필자는 맥북 프로 m1을 사용중이고,32기가에 1테라 사양이다.현재 작성하는 시점에 os 버전은 sonoma 14.6.1 이다 * llama , ollama 헷갈릴수 있다. ollama가 더 간편하고 최신이라고 보면 된다. 1. Ollama 설치하기 - 공식 사이트 (https://ollama.com/) 접속하여 다운로드 진행 - 설치는 너무 간단하다. 받아서 실행하면 끝이다. 설치 끝 2. Ollama 실행 - 본인이 주로 사용하는 터미널을 엽니다.ollama run llama3.1 - 이제 모델 다운로드가 시작됩니다. 다 될때 까지 기달리쇼~ - 다운로드가 완료되고, 명령어를 쓸수 있는 프롬프트가 나타남 - 또한 맥북 상단에 아이콘으로 Ollama가 실행중인걸 알수 있음.(가작 왼쪽 낙타 ..
Package Tree패키지 구성에 대한 내용입니다.유효성 검증 기능의 시작은 “validator”라는 패키지를 시작으로 구성됩니다.└── validator # validation 구현의 시작이며, 프로젝트 전용 파일들 └── common # 공통적으로 사용될 수 있는 모듈 ├── extension # 다른 패키지에서 사용하는 공통적인 확장 모듈 ├── format # 날짜, URL, IP와 같은 포맷 기반의 모듈 └── match # 특수문자, 영어, 한글과 같은 문자열 매칭 기반의 모듈 └── utils # 정규식 활용을 위한 유틸리티들패키지는 위와 같은 기준으로 분리 구분하여, 실질적으로 common 내부의 모듈..
api 개발을 하다보면, 필연적으로 swagger 셋팅을 하기 마련이다. 그런데 api를 외부에 제공하기 위해선, 필수로 헤더에 access token 같은 암호화된 값을 받게끔 개발을 진행 할 것이다. 하지만 기본 swagger 설정에선, header 설정하는 부분이 없어서, config 에서 약간 수정을 하면 바로 사용 가능하다 내가 한 버전은implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.5.0' 이거고, 굳이 starter-webmvc-ui가 아니더라도 springdoc 다른 라이브러리를 써도 상관없다. @Configurationpublic class SwaggerConfi..
1. windows 에서 설치 아래 경로로 이동해서 Windows용 nvm설치 파일을 다운로드 한다. nvm-setup.zip 파일을 다운로드 한다.https://github.com/coreybutler/nvm-windows/releases Releases · coreybutler/nvm-windowsA node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windowsgithub.com (위 링크에서 스크롤좀 내리면 나온다)압축을 풀면 폴더 내부에 nvm-setup.exe 파일이 나온다. 해당 파일을 실행시키면 nvm이 설치가 된다. 윈도우 터미널에서 아래 명령어를 입력하면 설치된 NVM의 버..
npm 과 node는 설치를 이미 했다는 전제하에, 1. CREATE NEXT.JS next.js를 설치하는 방법은 간단하다.vscode에서 통합 터널을 연다음 아래와 같이 선택하면 된다.npx create-next-app@latest --ts next-test(프로젝트최상위 폴더명) ESLint는 코드의 품질을 위해서 선택했다.Tailwind CSS는 사용하기 싫어서(개인적으로), 선택안했다.src를 main directory로 설정해놓으면 import해서 컴포넌트를 불러오는데 편하다.기왕 하는김에 추천하는 ROUTER도 추가했다.마지막으로 절대경로 설정을 @파일명으로 할지인데 사용안할수도 있지만, 언젠간 할수도 있어서 설정을 해놓았다.(설치 완료) 2. NPM RUN DEV cd next-testnp..
1. React Server ComponentNext.js 13 버전부터 App Router가 도입되면서 그 이전의 pages 폴더 방식의 라우팅에서 획기적인 변화가 일어났는데요.라우팅의 변화에 앞서 먼저 살펴볼게 바로 React 서버 컴포넌트입니다.리액트 서버 컴포넌트는 React 버전 18부터 도입된 새로운 아키텍처인데, 나오자마자 Next.js 에서 도입했습니다.새로운 아키텍처는 리액트 컴포넌트를 두 가지로 구분하는데요.바로, "Server components"와 "Client components"입니다.1.1. Server ComponentsNext.js의 모든 컴포넌트는 기본적으로 서버 컴포넌트입니다.서버 컴포넌트는 서버 사이드 상에서 작동하기 때문에 서버의 파일을 읽을 수 있고, 데이터베이스에..
jpa 로 프로젝트를 시작할 때, 먼저 jpa 의 entity 파일로 db 구조를 짜서, 자동으로 db에 create table 하는 방식은 쉽게 옵션으로 가능하다. 하지만 이미 짜여진 db 구조를 가지고 반대로 jpa entity 파일을 만들려고 하면, 노가다를 할 수 밖에 없다. 컬럼이 한두개면 괜찮지만, 너무 많은 컬럼과 테이블이 있으면, 이걸 하나하나 하기도 번거롭고, 오타도 많이 발생한다. 그래서 자동 생성을 찾아보던 중에 발견한 방법이다. 우선 나는 mysql 로만 테스트를 진행해봤다. intellij 에서 mysql 연결을 먼저 한다.(오른쪽 사이드에 위치) intellij 로 프로젝트를 진행 한다 하면, 왼쪽 프로젝트 하단에 Scratches and Consoles 이 보일것이다. Sc..
java 든 spring 이든 파일 다운로드를 바로 시키는 경우가 아닌, pk값을 가지고 db에서 파일 정보를 조회해 와서 다운로드 시키는 방식을 많이 사용한다. 이럴 경우 2가지 케이스가 존재한다. 1. 실제 파일 경로 ex) - /home/my/test.png - C:\Desktop\test.zip 2. url 경로 - http://test.test.com/test.png - https://test.test.com/aaa.zip 실제 파일이 저장된 경로를 가지고 있든, 브라우저에서 호출되는 url 경로를 가지고 있는 2가지 이다. 2가지 케이스에 대한 예제를 남긴다. 1번 케이스 (file path) - FileDownloadResponse.java package com.test.common.resp..
타임리프에서는 효율적인 오브젝트 사용을 위해 기본적인 오브젝트 유틸리티를 제공하고 있다. 타임리프의 기본 제공 유틸리티 함수는 다음과 같다. #numbers #strings #arrays #lists #sets #maps #objects #bools #dates #calendars #uris #messages #conversions #aggregates #ids 다음 중 자주 사용하는 주요 함수만 정리하도록 하겠다. numbers 종류 설명 ${#numbers.formatInteger(num,3)} ${#numbers.arrayFormatInteger(numArray,3)} ${#numbers.listFormatInteger(numList,3)} ${#numbers.setFormatInteger(numS..
어떤 자바 버전을 사용해야 할까? 최신 Java 버전은 이제 6개월마다 따른다. 수많은 새로운 버전이 출시됨에 따라 기본적으로 다음과 같은 사용 시나리오가 존재 기업의 기존 프로젝트에서는 Java 8을 사용해야 하는 경우가 많음 일부 레거시 프로젝트는 Java 1.5(2004년 출시) 또는 1.6(2006년 출시)에서 중단되기도 함 최신 IDE, 프레임워크 및 빌드 도구를 사용하고 그린 필드 프로젝트를 시작하는 경우 Java 11(LTS) 또는 최신 Java 17 LTS를 망설임 없이 사용할 수 있다. 안드로이드 개발의 특별한 분야가 있는데, 자바 버전은 기본적으로 자바 7에 고정되어 있고, 특정한 자바 8 기능들을 이용할 수 있다. 또는 코틀린 프로그래밍 언어를 사용하는 것으로 전환 특정 자바 버전을 ..