이번에는 AIPRM을 활용해서 SWOT 분석을 해보겠습니다. AIPRM에 대해서는 다음 포스트를 참고해주세요 ChatGPT 관련 크롬 플러그인 추천 요즘 한창 인기있는 ChatGPT에 대해서 말씀드리고 ChatGPT를 더욱 잘 활용하기 위한 크롬 플러그인을 소개해드리겠습니다. ChatGPT란? ChatGPT는 인공지능 기술을 활용하여 자연어로 대화를 할 수 있는 coding-kim.tistory.com 기본적인 프롬프트로 SWOT분석을 할 수 있으나 좀 더 상세한 프롬프트를 생성하여 더 많은 정보를 얻을 수 있습니다. 기본 SWOT 분석은 다음 포스트를 참고해주세요 ChatGPT 활용 - 사업 계획서 - SWOT 분석 이번에는 ChatGPT를 활용해서 사업계획서에 어떤 도움을 줄 수 있는지 알아보겠습니다..
이번에는 게시글 삭제 기능을 구현해 보겠습니다. File 삭제 -> Post 삭제 -> Post Controller 요청 순으로 진행하겠습니다. File 삭제 LocalFileService @Override public void delete(String filename) { new File(location + filename).delete(); } 파라미터로 filename을 받아 file을 삭제합니다. Post 삭제 PostService @Transactional public void delete(Long id){ Post post = postRepository.findById(id).orElseThrow(PostNotFoundException::new); deleteImages(post.getImag..
이번에는 ChatGPT를 활용해서 사업계획서에 어떤 도움을 줄 수 있는지 알아보겠습니다. 사업계획서를 작성할 때 경쟁 업체의 분석은 필수 입니다. 그 중에서도 경쟁업체의 SWOT분석을 하면 보기 쉽게 정리를 할 수 있는데요, 이걸 ChatGPT에게 요청해서 SWOT 분석표를 작성해 보겠습니다. 예시로 당근마켓의 SWOT 분석을 해보겠습니다. SWOT 분석 SWOT 활용 이번에는 SWOT 표를 활용하여 글로 정리를 해보겠습니다.
이번에는 게시글 API 조회 기능을 구현해보겠습니다. PostRepository 게시글을 조회할때는 작성자의 정보도 포함해서 조회할 것이기 때문에 Post를 조회할 때 Member를 함께 조회하는 쿼리를 작성해줍니다. public interface PostRepository extends JpaRepository { @Query("select p from Post p join fetch p.member where p.id = :id") Optional findByIdWithMember(@Param("id") Long id); } 쿼리의 실행 결과는 Post Entity와 연관된 Member Entity를 함께 가져오며, 이를 통해 게시물과 회원 정보를 모두 조회할 수 있습니다. DTO 다음으로 데이터를 ..
이번에는 게시글 생성 기능을 구현해 보겠습니다. 서비스 로직부터 API생성까지 진행하겠습니다. DTO 먼저 서비스 로직을 요청할 때 필요한 요청클래스 PostCreateRequest와 반환클래스 PostCreateResponse를 만들어 보겠습니다. PostCreateRequest @ApiModel(value = "게시글 생성 요청") @Data @NoArgsConstructor @AllArgsConstructor public class PostCreateRequest { @ApiModelProperty(value = "게시글 제목", notes = "게시글 제목을 입력해주세요.", required = true, example = "my title") @NotBlank(message = "게시글 제목을 ..
IT회사에 들어가기 위해서는 알고리즘 테스트를 통과해야 합니다. 알고리즘 테스트를 통과하기 위해서는 알고리즘 문제를 많이 풀어보고 정확한 알고리즘 적용 방법을 공부해야 합니다. 이번 글에서는 ChatGPT를 활용해서 어떻게 하면 알고리즘 공부를 좀 더 쉽게 할 수 있을지에 대해서 얘기해 보도록 하겠습니다. 코드 리뷰 처음 알고리즘 문제를 보면 못 풀 확률이 매우 높습니다. (초보자의 경우) 그러면 여러 블로그에서 다른 개발자가 푼 것을 참고해서 어떻게 풀었는지 파악해야합니다. 하지만 역시 초보자의 경우 문제를 통과한 코드를 보더라도 이해를 못하는 경우가 있는데요, 이럴 때 ChatGPT를 활용하면 코드를 쉽게 파악할 수 있습니다. 방법은 간단합니다. 1. 코드를 그대로 가져와서 ChatGPT 프롬프트 창..
이번에는 ChatGPT를 활용해서 블로그를 작성해보도록 하겠습니다. 시작하기전에 ChatGPT를 활용하기 위한 플러그인들은 모두 적용한 상태로 진행하겠습니다. ChatGPT 관련 크롬 플러그인 추천 요즘 한창 인기있는 ChatGPT에 대해서 말씀드리고 ChatGPT를 더욱 잘 활용하기 위한 크롬 플러그인을 소개해드리겠습니다. ChatGPT란? ChatGPT는 인공지능 기술을 활용하여 자연어로 대화를 할 수 있는 coding-kim.tistory.com AIPRM 활용하기 먼저 플러그인을 설치하고 ChatGPT를 접속하면 다음과 같은 화면이 보입니다. 검색칸(Search)에 blog를 입력합니다. blog를 입력 후에 나오는 여러 Prompt들중에 마음에 드는 것을 고릅니다.(저는 1 Click Blog ..
ChatGPT는 인공지능 언어 모델로, 자연어 처리 기술을 활용하여 문장을 생성합니다. 이를 활용하여 블로그 글쓰기를 하면 다음과 같은 이점이 있습니다. 글쓰기가 편리하고 빠릅니다. 키워드와 컨텐츠의 질을 높일 수 있습니다. 일관성 있는 글쓰기가 가능합니다. 키워드와 컨텐츠의 중요성 키워드와 컨텐츠는 검색 엔진 최적화(SEO)에서 매우 중요한 역할을 합니다. 블로그 글쓰기를 할 때에는 다음과 같은 사항을 고려해야 합니다. 키워드를 적절히 사용합니다. 컨텐츠의 질을 높이기 키워드를 적절히 사용합니다. 블로그 글쓰기를 할 때, 해당 글이 어떤 내용을 다루고 있는지 알려주는 키워드는 매우 중요합니다. 키워드를 적절히 사용하여 검색 엔진에서 해당 글을 검색할 때 상위에 노출될 수 있도록 해야 합니다. 또한, 키..
이번에는 스프링 개발에 있어 필수적인 객체지향 설계 5가지 원칙인 SOLID를 가볍게 정리해보도록 하겠습니다. 객체지향 원칙이란? 객체지향 프로그래밍(OOP)은 소프트웨어 개발 방법 중 하나로, 현실 세계의 객체를 모델링하여 소프트웨어를 구현하는 방식입니다. 객체지향 프로그래밍에서는 데이터와 기능을 하나의 단위인 객체(object)로 묶어서 관리하며, 객체 간의 상호작용을 통해 프로그램을 구성합니다. SOLID 원칙의 정의와 목적 설명 객체지향 프로그래밍의 핵심 원칙으로는 SOLID 원칙이 있습니다. SOLID 원칙은 SRP, OCP, LSP, ISP, DIP 다섯 가지 원칙으로 구성되어 있으며, 각각 단일 책임 원칙, 개방-폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존 역전 원칙을 의미..