AI 종류

AI 종류 [ 보기 ] Copilot [ 보기 ] ChatGPT [ 보기 ] Gemini [ 보기 ] Perplexity [ 보기 ] Claude [ 보기 ] Cue [ 보기 ] AIChat [ 보기 ] wrtn

스프링부트 Swagger API 설치하기 방법 / spring boot 3, swagger-ui

스프링부트를 사용하여 RESTful API를 만들었다면, 지속적인 관리가 필요하다. swagger를 사용하면 스프링부트에서 제작한 API를 관리하고, 문서화하며, 테스트를 할 수 있도록 도와준다. 예전에는 API 테스트를 위해 별도의 페이지를 만들기도 하고, 오롯이 테스트를 위한 페이지를 만들어 사용하기도 했다. 지금은 어떨까? swagger를 사용하면 스프링부트로 만들어진 API를 편하게 테스트하고 관리할 수 있다. Swagger API 문서, 설계 툴 ` swagger `는 대표적인 API 문서관리, 설계 툴이다. API를 만들고 관리한다면 한번쯤 사용해 봤을 것이다. 과거 우리 개발 선배들은  API를 제작하고 테스트를 위해 별도의 페이지를 만들고, 테스트를 했었다. 본인 또한 마찬가지였다. 지금은 어떨까? swagger를 설치하면 만들어진 모든 API를 한번에 보고, 관리하고, 테스트를 할 수 있다. 과거 API 테스트를 위해 삽질했던 모든 경험들이 주마등처럼 지나갔다. 구구절절 말이 많았으나, 이제 스프링부트 프로젝트에 Swagger API 툴을 설치해 보자. 스프링부트에 Swagger API 설치하기 과정 스프링부트에 Swagger API를 사용하려면 먼저 라이브러리를 import 해야 한다. 스프링부트에서 라이브러리를 import 하는 방법은 ` build.gradle ` 파일에 ` implementation ` 키워드를 사용하는 것이다. Swagger-ui 라이브러리는 ` maven repository ` 사이트를 참고하고, 링크는 아래에 연결해 두었다. [ MVN REPOSITORY - SpringDoc OpenAPI Starter WebMVC UI ].  아래는 스프링부트에 Swagger 라이브러리를 설치하는 과정을 작성해 보았다. IntelliJ를 실행한다. ` build.gradle ` 파일을 열기한다. ` Swagger ` 라이브러리를 추가한다. implementation group: 'org.springdoc', na...

스프링부트 프로젝트 만들기 방법 / 웹 애플리케이션 제작의 시작

스프링부트는 웹애플리케이션과 Rest API 제작에 주로 사용된다. 웹호스팅을 사용할 때도 스프링부트에서 제공되는 서비스들도 사용 가능하다. 지금은 거의 필수로 익혀야 되는 백엔드 프레임워크 중 하나가 되었다. 스프링부트 애플리케이션 제작을 위해선 프로젝트 만들기부터 시작한다. 프로젝트 만들기 과정 인텔리제이( IntelliJ ) 실행. Welcome 화면 표시. New Project 버튼 클릭. Project 내용 입력. 좌측 메뉴 / Spring Boot 선택. Name 입력. Location 선택. Group, Artifact, Package Name 입력. Packaging 선택. cafe24 웹호스팅을 사용하려면 war 선택. Next 버튼 클릭. Dependencies 선택. Developer Tools > Lombok 선택. Web > Spring Web 선택. Template Engines > Thymeleaf 선택. Create 버튼 클릭. Spring Boot 프로젝트 생성과 설정. 화면 우측 상단 > 프로젝트 실행 버튼 클릭. 화면 하단 출력창 > Started ~ 메세지 확인. 웹브라우저 실행. Whitelabel Error Page 화면 표시 확인.

C# 콘솔 화면에 문자열 출력하기 방법 / Console.WriteLine

C#에서 화면에 문자열을 출력하는 방법으로 ` Console.WriteLine ` 메서드를 사용할 수 있다. 이 메서드는 단순히 문자열을 화면에 출력하는 것으로, 보통 디버깅 또는 로그적인 기능을 한다. 프로그램이 실행되는 과정부터 특정 값까지 표현할 수 있기에, 단순하지만, 직관적이다. C# 문자열 출력 메서드 C#에서 문자열 출력 메서드는 ` Console.WriteLine ` 이다. 사용법은 다음과 같다. 해당 메서드에 단순히 문자열 또는 변수값을 설정하고, 프로젝트를 실행하면 화면에 문자열로 표시된다. Console.WriteLine( 문자열 ); 전체코드 보기 이제 C#에서 문자열을 출력하기 위한 ` Console.WriteLine `을 사용해 보자. 아래는 `Console.WriteLine`을 사용한 전체코드이다. C# 콘솔앱 프로젝트를 생성했을 때의 코드에  메서드만 작성하였다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleAppStudy { class Program { static void Main(string[] args) { Console.WriteLine("Say Hello ~ ♪, 헬로~ C#"); } } } .

NextJS React 새로운 프로젝트 생성하기 방법

NextJS는 React 기반의 웹 어플리케이션을 위한 프레임워크이다. React 웹 어플리케이션을 위한 새로운 방안으로 Meta에서 새롭게 제시되었다. React 기반의 프레임워크는 여러가지가 있다. NextJS를 이용할 경우 서버 사이드 렌더링, 정적사이트 구성과 라우팅 구현의 편의성을 제공한다. 프레임워크 생성을 위한 CNA 2025년 Meta는 공식적으로 React 개발을 위한 프로젝트 생성 명령어 CRA 지원을 중단한다. CRA 는 npm create-react-app 명령어의 앞글자를 딴 축약어이며, React 웹 어플리케이션을 제작하기 위한 프로젝트 생성을 위한 명령어이다. CRA는 지원 중단을 했지만,  보완적 수단으로 여거가지가 발표되었다. 본인의 경우 뜻하지 않게 2024년 중순부터 지켜본 것이 CNA이다. CNA 는 npx create-next-app  명령어로, React 기반의 NextJS 백엔드 개발을 가능하도록 도와준다. 여러가지 장점은 있겠지만, 글쎄 ~ 정확히 어떤 개발을 해 본적이 없기에 잘 모르겠다. 모든 프로그래밍 언어들이 새롭게 나올 때마다 하는 말은 공통적이기 때문이다. 배우기, 개발하기, 적용하기 과거에 비해 쉬워졌다. 믿음은 가지 않지만, 경험자분들의 말에 따르면, 이전의 그것보다는 개발이 많이 수월해 졌다는 후문이다. NextJS React 프로젝트 생성 과정 npx create-next-app 무조건 엔터 연타 npm run build npm run dev http://localhost:3000

그란투리스모 / 심레이싱 게임을 플레이 하기 위해 필요한 것들.

그란투리스모 심레이싱 게임을 하기 위해 필요한 것들은 3가지이다. ` 플레이스테이션, 그란투리스모, 휠 컨트롤러 `이다. 현실적인 레이싱 시뮬레이션 게임을 위해 필요하다. 다양한 심레이싱을 위해 필요한 장비들이 더 있겠지만, 지갑이 가벼워지는 단점이 있다. 어떤 장비가 있는지 살펴보자. 심레이싱 게임을 하기 위해 각 게임에 맞는 사양의 하드웨어인 PC 또는 게임기가 필요하다. PC의 경우 최소사양을 맞추는 것도 좋지만, 고사양일수록 볼거리가 많아지고, 현실감을 높인다. 게임기의 경우 게임이 새로 출시할 때마다 새로 구입해야 하는 부담감이 있다. 심레이싱 게임의 종류는 많지만,  대표적으로, 게임기 버전의 플레이스테이션의 그란투리스모 시리즈, PC 버전의 아세코 코르사 시리즈가  대표적이다. 실제 운전과 비슷한 느낌을 받으며, 운전의 재미를 위한 휠 컨트롤러도 존재한다. 자동차를 운전하듯 휠을 돌리고, 악셀과 브레이킹 심지어 기어변속기도 제공되며,  그 외 레이싱 드라이빙을 위한 별도의 장비들도 찾아볼 수 있다. 다만, 이런 장비들을 구매하기란  먼저, 자금의 여유를 생각하지 않을 수 없다. 투자에 대한 마음이 생겼다면, 커뮤니티 등을 통해  사람들이 어떤 게임, 어떤 장비를 사용하는지 사전 조사를 많이 하도록 하자. 뜻하지 않은 상황들이 발생할 수 있다. 그란투리스모 시리즈  게임 소프트웨어 그란투리스모(GranTurismo)는 대표적인 심레이싱 게임 중 하나이다. 아세토코르사(Asseto Corsa)에 밀린 감이 없지 않지만, 그럼에도 인기는 높다. 심레이싱을 즐기기 위해 그란투리스모 게임이 필요하다. CD 또는 인터넷을 통해 다운로드 받을 수 있다. 다만, 플레이스테이션 한정이기 때문에 PC에서 실행되지 않는다. 그럼에도, 그란투리스모에서 제공하는 콘텐츠들은 너무나 다양하다. 단순히, 게임을 하는 것이 아닌 레이싱을 위해 필요한 기술을 익히는 가이드와 미션 콘텐츠들은  플레이어에게 실제 서킷에 접...

공부했던 C# 닷넷 프로그래밍 정리하기

C# 닷넷 프로그래밍 자체는 방대하고, 다양한 기능을 제공하지만,  제대로 정리해 본 경험은 없는 것 같다. 주로 게시판과 같은 업무용 프로그램을 했고, 다른 것들은 조금씩 해봤기에 C# 닷넷이 대충 어떤 것인지 느낌은 있지만, 그럼에도 제대로 한 경험은 없는 느낌이다. 오랜기간 닷넷 프로그래밍을 하면서 도움을 받은 책은 `닷넷 프로그래밍 정복`이란 책이다. 국내 서적 중 가장 두껍고 자세한 설명이 있다. 다분히, 사람을 지치게 하지만, 여기에 있는 모든 코드를 한번쯤 실행해 봤다면, 어지간한 프로그래밍은 C# 닷넷으로 가능하다. 하지만, 윈도우 한정이고, 웹서비스를 위해선 비용이 좀 든다는 단점이 있긴 하다. 뭐, 이정도를 제외하면 이것만한 것은 없다는 생각이다. 개인적인 생각으로, 닷넷 프로그래밍을 위한 비주얼 스튜디오는 현존 최강이란 생각이다. C# 닷넷 프로그래밍 공부에 필요한 것 C# 닷넷 프로그램을 공부를 위해 필요한 것은 얼마되지 않는다. 다만, 학습에 막대한 시간이 필요하다. C# 닷넷 프로그래밍을 위한 개발툴과 문법 그리고, 코드 사용법, 디버깅 정도이다. 솔직히, 모든 프로그래밍의 근본은  코드를 목적에 맞게 어디에서 어떻게 사용하는지가 포인트가 된다. 아래는 C# 닷넷 프로그래밍을 공부할 때 필요한 몇가지 내용이다. 비주얼스튜디오 ( Visual Studio ) C# 문법 C# 코드 사용법 디버깅 비주얼스튜디오 / Visual Studio 비주얼스튜디오는 C# 닷넷 프로그래밍을 하기 위한 툴( IDE )이다. 프로젝트를 생성하고, 파일을 만든 후, 컴파일을 하면  코드를 작성한 순서대로 프로그램이 실행된다. 비주얼스튜디오는 C# 뿐만 아니라 윈도우 프로그래밍을 하기 위한 전반적인 개발툴이며, C# 뿐만 아니라 유니티, 인공지능 등의 라이브러리와 프로젝트를 제공하고 있다. 특별한 일이 없다면, 거의 사용하지 않을 것들이 넘쳐나는 것이기도 하지만, 자세히 살펴보면 꽤나 흥미로운 것들이 있다. 역시나,  전부 익...