728x90

전체 글 71

[Swagger & SpringBoot 3.x] 스프링부트 3.x 스웨거UI 적용- SpringDocs

Trouble스프링부트 2.x대에서 사용하던 Springfox 라이브러리가 메인테이너되지 않는 이슈... 진짜 별의별 레퍼런스를 찾아봐도 내 기존 Springfox콜랍 코드를 낫게해줄 처방전은 없었다ㅠ Solution스프링부트 3.x에서 Swagger를 적용하기 위해서는 SpringDocs 라이브러리를 활용해야함. 과정이 궁금한 사람들도 있을테지만, 이 블로그는 나의 동의보감 이니까 결론적인것만 담아보겠다.ㅎ Result(결론적인 해결과정)Step 1 : build.gradle많고 많은 의존성들이 있지만,내 개발 환경과, Swagger를 위한 의존성만 남겨보자면,plugins { id 'java' id 'org.springframework.boot' version '3.2.3' id 'i..

Web/SrpingBoot 2025.04.09

[AI] 미니프로젝트 - FaceFate : FaceMesh, HaarCascade

시스템 흐름서비스 호출 과정 최종 적용 기술 간단 설명 HaarCascdes로 '사람 판별'FaceMesh로 '얼굴 탐지', 점 간 거리를 측정하여 비율(얼굴 넓이, 코 길이, 입술 두께, 미간 거리 등등) 추출OpenAI 에게 추출값을 넘겨주어 '관상'과 '관상 기반 궁합' 분석 받음.PromptEngineering : OpenAI 응답시간과, 응답 내용 비교해가며, 그나마 최소의 시간, 최적의 응답을 이루어냈다... 시연영상 : https://youtu.be/-o_I4GDNkpE

AI 2025.03.17

Docker가 macOS에서 실행되지 않을 때 - docker desktop execution error

터미널에서 docker 명령어를 입력해도 계속 도커가 실행중이 아니라고 에러메세지가 나오고..분명 실행중인데, 로그인도 했는데 왜 안된다는건지 도무지 몰랐었는데!아무튼 해결✌️ 해결 방법'Finder'에서 '응용프로그램' 탭에서 'Docker'를 찾아 우클릭하고, '패키지 내용 보기' 클릭!  Contents -> MacOS -> Docker Desktop (또는, Docker 실행파일) 더블클릭 하면 실행이 드디어 됨ㅠ  근데, 실행오류가 날때마다 매번 이렇게 찾아찾아찾아서 실행시킬순 없으므로,나는 그냥 저 친구를 드래그해서 아래Dock에 박아놨음. Option(⌥) + Command(⌘) + 마우스 드래그 하면, 바탕화면에 바로가기 아이콘으로 둘 수 있다는데,나는 바탕화면을 두달에 한 번 볼까말까하..

Docker 2024.12.18

[JAVA] ArrayList 리스트 거꾸로 뒤집기 (ex-최신순 조회)

Collections.reverse( 뒤집고싶은 리스트 ); Collections.reverse() 메소드는, 파라미터로 전달받은 List를 거꾸로 뒤집어준다.  예제)내역을 최신순으로 조회하기 위해 리스트를 뒤집는다. 조회가 끝나면, 이후 추가하게될 내역의 순서가 꼬이지 않게하기위해, 다시 뒤집어놓는다.@Override public void displayHistory(){ if (list.isEmpty()) { System.out.println("내역이 없습니다."); } else { // 리스트를 역순으로 정렬(최신순 조회) Collections.reverse(list); for (String..

JAVA 2024.09.04

Git Commit Message - 깃 커밋, Issue 연결 커밋 메세지 작성 방법

Commit Message 구조필수type(타입) : title(제목)생략가능body(본문)Resolves : #issueNo, ...(해결한 이슈)See also : #issueNo, ...(참고 이슈) 기본 규칙제목과 본문을 빈 행으로 구분제목은 영문 기준 50글자 이하첫 글자는 대문자로 작성제목 끝에 마침표X제목은 명령문으로 사용, 과거형X본문의 각 행은 영문 기준 72글자 이하어떻게 보다는 무엇과 왜 Type타입 뒤에 변경된 함수나 메소드를 직접적으로 명시하기도 함.ex) feat(addComment) : ~~~Type 키워드사용 시점feat새로운 기능 추가fix버그 수정docs문서 수정style코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등)기능 수정이 없는 경우design사용자 UI 디자..

카테고리 없음 2024.09.02

[컴퓨터구조] 0과 1로 숫자, 문자 표현하기

정보단위비트컴퓨터가 표현,이해하는 가장 작은 정보단위 - 비트 0 과 1 두가지. 1비트로는 두가지 정보를 표현할 수 있다. 1 바이트 = 8 비트1 킬로바이트 = 1000 바이트1 메가바이트 = 1000 킬로바이트1 기가바이트 = 1000 메가바이트1 테라바이트 = 1000 기가바이트 워드CPU가 한 번에 처리할 수 있는 데이터 크기. 요즘 대부분의 컴퓨터는 32비트 또는 64비트 숫자를 표현하는 방법이진법0과 1만으로 모든 숫자를 표현하는 방법 이진수 : 이진법으로 표현한 수 이진수의 음수 표현2의 보수가장 보편화된 방법어떤 수를 그보다 큰 2^n에서 뺀 값 쉽게 표현하는 방법 : 모든 0과 1을 뒤집고(1의 보수), 거기에 1을 더한 값. 플래그 : 양수인지 음수인지 구분하기 위해 사용하는 정보십진..

컴퓨터구조 2024.09.02

[컴퓨터구조] 왜 컴퓨터구조를 알아야하는가? & 큰 구조

컴퓨터 구조의 중요성컴퓨터 구조를 이해하면 문제 해결 능력이 향상된다.성능/용량/비용 을 고려하며 개발할 수 있다.컴구를 이해하면, 우리는 컴퓨터를 '미지의 대상'에서 '분석의 대상'으로 인식하게 된다. 컴퓨터구조의 큰 틀컴퓨터구조컴퓨터가 이해하는 정보데이터명령어컴퓨터의 네 가지 핵심 부품중앙처리장치(CPU)주기억장치(메모리; 주로 RAM)보조기억장치입출력장치 1. 메인보드(마더보드)핵심 부품들은 모두 메인보드에 연결됨.부품들은 메인보드 내부의 '버스'라는 통로를 통해 서로 정보를 주고받음. 2. 시스템 버스여러 버스들 중 가장 중요한 버스주소버스, 데이터버스, 제어버스로 구성됨.주소버스 : 주소를 주고받는 통로.데이터버스 : 명령어와 데이터를 주고받는 통로.제어버스 : 제어 신호를 주고받는 통로3. C..

컴퓨터구조 2024.08.30

[JavaScript] 전역함수, 객체, 배열, Date, String, Math(+random 난수발생)

자바스크립트에서 제공하는 전역 함수 대표적인 자바스크립트 함수eval()parseInt()isNaN()eval()eval("")함수의 파라미터 값을 연산하여 결과값을 출력 ex)var res = eval("2*3+4*6"); // 30 리턴parseInt()숫자형문자열을 숫자로 변환하여 리턴 ex)var number = parseInt("32"); //숫자32var number2 = parseInt("0x32"); // 10진수로 변환해서, 정수 50을 리턴 isNaN()값이 숫자이면 false 리턴 ex) isNaN(32); // false 리턴 자바스크립트 객체객체 : object ex) in 현실세계자동차 :  추상적인 내용을 프로그래밍 가능하게 구체화 하는 작업이 필요하다.자바스크립트 객체 구성프..

Front-end 2024.08.30

[JavaScript] 특징, 작성위치, 다이얼로그, 문장, 변수

자바스크립트 특징  HTML 문서에 내장 : 조각 소스 코드 스크립트 언어 : 인터프리터 실행, 컴파일이 필요 없다. 단순함 : C언어 구조 차용, 배우기 쉽다.번역에 따른 분류 인터프리터중간에 일정 프로그램이 컴퓨와 사람사이를 통역해준다.  처리속도가 느리다. 대용량 처리에 적합하지 않다. (server - client) Visual Basic (visual studio ms), Python  컴파일사람이 작성한 프로그램을 한꺼번에 번역해서 컴퓨터 처리할 수 있도록 하는 방식 처리속도가 빠르다. 대용량 작업에 적합하다. 소스 코드가 수정이 되면  처음부터 다시 컴파일 작업을 진해해야 한다. 서버를 내리고 작업을 진행해야한다. C , C++ , C# , JAVA(두가지 요소를 다 가지고 있다.).......

Front-end 2024.08.01

CSS 배치, 블록/인라인/인라인블록박스(display, position), 리스트/표/폼 꾸미기

배치CSS3로 HTML 태그가 출력되는 위치 지정 HTML 태그는 웹 페이지에 작성된 순서와 달리 배치 가능 배치 기능의 CSS3 프로퍼티들display , position , left, right, top, bottom , float , z-index,  Visibility, overflow 블록 박스와 인라인 박스HTML 태그는 블록 태그와 인라인 태그로 나누어짐.블록박스 - 블록 태그 , 인라인 박스 - 인라인 태그      DIV    DIV    DIV 박스의 유형 제어 : displaydisplay : block(블록박스) | inline(인라인 박스) | inline-block(인라인블록 박스)블록박스인라인박스인라인블록박스항상 새 라인에서 시작새라인에서 시작 못함라인 안(inline)에 있음..

Front-end 2024.08.01
728x90