반응형

분류 전체보기 48

[클린 아키텍처] 컴포넌트 원칙과 Spring Boot 어플리케이션

S.O.L.I.D. 원칙에 대한 논의 후, 이제 소프트웨어 컴포넌트 원칙을 살펴볼 시간입니다. SOLID 원칙 : 객체 지향 프로그래밍 단순화SOLID는 객체지향 프로그래밍(OOP)에서 다섯 가지 핵심 설계 원칙을 나타내는 약어입니다. 이 원칙들은 개발자가 확장 가능하고 유지보수 가능하며 유연한 소프트웨어 시스템을 만들 수 있도록 돕devloo.tistory.com첫 번째 원칙 세트에서는 클래스, 인터페이스, 메소드와 같은 더 저수준에서 소프트웨어 시스템을 구조화하는 방법에 대해 이야기했습니다. 여기에서는 마이크로서비스, 컴포넌트, 플러그인, 패키지를 구축하는 방법에 대한 패턴을 고려하는 더 고수준의 원칙들에 대해 논의합니다. 컴포넌트 원칙에는 두 가지 주요 방향이 있습니다: 응집도 원칙과 결합도 원칙...

Development/Code 2024.01.27

[GPT/ChatGPT] 챗GPT 프롬프트 마스터하기

챗GPT를 마스터하는 과정은 마치 어두운 방에서 큐브를 맞추는 것과 같습니다. 정확한 해답을 찾기까지 수없이 틀리는 일이 잦지만, 그 해결책은 분명 존재합니다.  이 글을 통해 그 해결책을 명확히 이해하게 될 것입니다. 복잡한 이론적 설명 대신, 실제로 효과적인 예시를 통해 챗GPT를 사용하는 실용적인 기술을 살펴보겠습니다.  챗GPT 초보자도 이 기술들을 통해 프롬프트를 자유자재로 다루는 데 필요한 능력을 키울 수 있습니다. 기술 #1: RTFC 프레임워크RTFC는 약어이며 다음을 의미합니다: 역할(Role), 작업(Task), 형식(Format), 제약(Contrains)처음에 약속했듯이, 각 기술을 예를 들어 설명하겠습니다. 시간을 낭비하지 않고 첫 번째로 바로 뛰어들어 봅시다.RTFC 프레임워크를..

ChatGPT DALL-E 3으로 고급스러운 이미지 생성하기 (달리3)

OpenAI가 개발한 텍스트-이미지 변환 모델인 Dall-E 3가 ChatGPT Plus 사용자에게 공개되었습니다. 이는 Midjourney나 LeonardoAI와 같은 추가 구독 서비스를 이용하지 않고도 ChatGPT 내부에서 AI 아트를 생성할 수 있다는 의미입니다. Dall-E 3을 이용한 이미지 생성은 다른 AI 도구들과는 약간 다릅니다. 예를 들어 Midjourney와 같은 도구들은 좋은 이미지를 얻기 위해 사용자가 프롬프트 엔지니어링을 학습해야 하지만, Dall-E 3을 사용할 때는 그렇게 복잡한 프롬프트 작성이 필요하지 않습니다. 실제로, 우리가 원하는 것을 간단히 설명하기만 하면 Dall-E 3가 대신 프롬프트를 생성해 줍니다. Dall-E 3이 다른 도구들과 어떻게 다른지 살펴보고, Mi..

[AI/챗GPT] GPT를 활용한 수익 창출 7가지 방법

이 멋진 AI 도구를 활용해 어떻게 돈을 벌 수 있는지 알아볼까요? 1. 콘텐츠 제작 & 프리랜서 글쓰기웹사이트, 블로그, 마케팅 등에 필요한 고품질 글을 많이 찾고 있어요. ChatGPT는 이런 자료를 생성하는 데 아주 유용하죠. 수익 창출은 어떻게 할까요?프리랜싱 사이트에서나 직접 클라이언트에게 글쓰기 서비스를 제공하세요. 단어당이나 글당 가격을 정하고, 경험이 쌓이면 더 높은 가격을 받을 수 있어요. 2. 소셜 미디어 관리 & 콘텐츠소셜 미디어 관리에는 타겟 오디언스가 좋아할 콘텐츠가 필요해요. ChatGPT로 흥미로운 포스트나 캡션, 콘텐츠 캘린더를 만들 수 있어요. 수익 창출은 어떻게 할까요?기업이나 개인에게 소셜 미디어 관리를 해 주세요. 포스트를 만들고 예약하고, 데이터 분석까지. 서비스 범..

자바 개발자를 위한 10가지 팁

1. 가독성과 유지보수성을 높이기 위해 서술적이고 의미 있는 변수 이름을 사용하세요.// 나쁜 예int a;int d;// 좋은 예int age;int elapsedTimeInDays;int daysSinceCreation;int daysSinceModification;int fileAgeInDays; 2. 마법의 숫자(magic numbers)를 코드에서 사용하지 말고, 대신에 상수로 선언하여 코드의 가독성과 유지보수성을 개선하세요.// 나쁜 예if (status == 1) { // 뭔가를 수행}// 좋은 예private static final int ACTIVE_STATUS = 1;if (status == ACTIVE_STATUS) { // 뭔가를 수행} 3. try-with-resourc..

Development/Code 2023.06.20

SOLID 원칙 : 객체 지향 프로그래밍 단순화

SOLID는 객체지향 프로그래밍(OOP)에서 다섯 가지 핵심 설계 원칙을 나타내는 약어입니다. 이 원칙들은 개발자가 확장 가능하고 유지보수 가능하며 유연한 소프트웨어 시스템을 만들 수 있도록 돕습니다. 각 SOLID 원칙을 간단한 설명과 함께 이해해보고, 어떻게 적용되는지 예제를 통해 확인해보겠습니다. SOLID 원칙 1. 단일 책임 원칙 (Single Responsibility Principle, SRP)단일 책임 원칙은 클래스가 변경되는 이유는 하나만 있어야 한다는 것을 의미합니다. 즉, 클래스는 하나의 책임을 가져야 합니다. 이 원칙은 개발자가 관심사를 분리하고 클래스를 특정 작업에 집중시키도록 도와줍니다. SOLID 원칙 예시)사원 레코드를 관리하는 애플리케이션을 고려해보겠습니다. 초기 구현은 아..

Development/Code 2023.06.17

[GPT/챗GPT] OpenAI API를 활용한 이미지 생성 (DALL-E, Node.js, React 사용)

이 글에서는 OpenAI API를 사용하여 이미지를 생성해 볼 예정입니다. 사용자로부터 입력 받은 프롬프트에 대한 응답으로 DALL-E 모델을 사용하여 새로운 이미지를 생성합니다. OpenAI Labs 인터페이스를 사용하여 별도의 구현 없이 이미지 생성을 테스트할 수도 있습니다.  OpenAIOpenAI는 Sam Altman과 Elon Musk가 2015년에 설립한 인공지능(AI) 연구 기업입니다. OpenAI의 미션은 인공지능이 인류 전체에 이익을 주도록 하는 것입니다. OpenAI API를 사용하면 자연어, 코드, 그래픽을 읽거나 생성하는 거의 모든 작업을 수행할 수 있습니다. OpenAI에서는 텍스트를 이해하고 생성할 수 있는 현대적이고 능력 있는 언어 모델을 제공합니다. 콘텐츠 생성부터 의미론적 ..

[Redis] Node.js를 사용한 Redis 캐시 구현

이 글에서는 Redis에 대한 이해와 Redis를 이용한 Cache의 적용, 간단한 설치법 및 명령어를 포함한 사용 방법을 알아보겠습니다. 더 나아가, NodeJs에서 Redis를 프로그래밍적으로 사용하는 방법에 대해서도 코드와 또한 함께 설명하도록 하겠습니다. Redis에 대해서Redis란 무엇인가요?Redis는 Remote Dictionary Server의 약자로, 디스크가 아닌 주 메모리(RAM)에 모든 데이터를 보유하고 있는 데이터베이스 (In Memory Database) 라고 할 수 있습니다. 컴퓨터의 주 메모리(RAM)에서 실행되므로 디스크 검색이 필요한 다른 DBMS보다 자료 접근이 훨씬 빠른 것이 가장 큰 장점입니다. Redis는 NoSQL 데이터베이스와 마찬가지로 키-값 쌍을 가진 JS..

반응형