안녕하세요 상훈입니다.

오늘 리뷰할 도서는 여지껏 맨날 개발도서만 했던것과는 다르게 Cha tGPT, 생성형 ai 관련 도서입니다.

"하루 30분! 돈이 되는 네이버 블로그 with 챗GPT"는 일상 속 짧은 시간을 활용해 네이버 블로그를 효율적으로 운영하고, 수익화를 도모하는 방법을 안내하는 실용서입니다. 

ChatGPT를 중심으로 생성형 AI를 활용해 블로그 글을 보다 쉽게 작성하고, 수익화할 수 있는 다양한 아이디어를 제공합니다.

 

하루 30분! 돈이 되는 네이버 블로그 with 챗GPT

 

1. ChatGPT와 클로드를 통한 효율적인 글쓰기 지원

책은 AI 도구인 챗GPT와 클로드를 사용해 블로그 글의 초안을 작성하거나 수정하는 방법에 중점을 둡니다. 초보자나 글쓰기 시간을 줄이고 싶은 사람들에게 특히 유용한 이 기능은 아이디어를 빠르게 생성하고, 글의 구조를 개선해 가독성 높은 콘텐츠를 만드는 데 도움을 줍니다. 또한, AI를 통해 키워드 리서치 및 최적화를 할 수 있어 SEO 관점에서도 실질적인 도움이 됩니다.

*SEO: Search Engine Optimization : 검색엔진최적화

2. 다양한 수익화 전략 제시

이 책은 체험단과 기자단 참여를 비롯해, 광고 수익, 판매 제휴 프로그램, 그리고 직접적인 상품 판매 등 블로그로 수익화할 수 있는 다양한 방법을 제시합니다. 이를 통해 블로그 운영을 통해 단기적인 수익뿐만 아니라, 장기적인 수익 창출 방법에 대한 전략을 학습할 수 있습니다.

3. AI 활용으로 블로그 운영 시간을 절감

책은 블로그 운영에 필요한 일상적인 작업들을 AI가 얼마나 효과적으로 지원할 수 있는지를 다룹니다. 예를 들어, 글쓰기 초안 작성부터 포맷팅, 키워드 선택, 발행 시기 추천까지 AI가 담당함으로써 블로거의 시간을 절약하고 생산성을 높이는 방법을 설명합니다. 이는 바쁜 직장인이나 취미로 블로그를 운영하는 사람에게 큰 이점이 됩니다.

4. 실전팁과 맞춤형 가이드

이 책은 각자의 블로그 운영 방식에 맞춘 다양한 실전 팁을 포함하고 있어, 블로그 초보자도 빠르게 성장할 수 있는 노하우를 습득할 수 있습니다. 일일 30분의 시간 관리를 통해 일관된 포스팅을 유지하고, AI의 도움을 받아 콘텐츠 주제 발굴에서부터 마케팅까지 일련의 작업을 효과적으로 수행하는 방법을 구체적으로 제시합니다.

수익화 조와요. 2챕터 위주로만 읽음;

결론

블로그 운영을 통해 수익화를 꿈꾸는 사람들에게 맞춤형 솔루션을 제공하며, AI의 활용 가능성까지 폭넓게 다루어 실질적인 도움을 줍니다.

+ 네이버 클로바에 대해서도 간략하게 설명을 해주어 네이버 클로바를 사용하고자 하시는 분들 또한 도움이 되실겁니다.

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

반응형

안녕하세요 상훈입니다.

이번에는 한빛미디어 - 실전 레디스
- 기초, 실전, 고급 단계별로 배우는 레디스 핵심 가이드 

도서에 대해 리뷰하겠습니다.

장점

  1. 빠른 데이터 처리: 레디스는 인메모리형 데이터 구조를 채택하고 있어 매우 빠른 처리 속도를 자랑합니다. 이는 실시간 데이터 처리와 응답 속도가 중요한 애플리케이션에 유리합니다
  2. 다양한 자료형 지원: String, List, Hash, Set, Sorted Set 등 다양한 자료형을 지원하여 데이터 표현의 유연성이 높습니다
  3. 영속성: 인메모리 데이터베이스임에도 불구하고 데이터를 영구적으로 저장할 수 있는 기능을 제공합니다

 

단점

  1. 복잡한 사용법: 다양한 기능과 자료형을 제공하는 만큼, 이를 모두 이해하고 사용하는 데에는 학습 곡선이 존재합니다
  2. 메모리 의존성: 인메모리 데이터베이스이기 때문에, 대규모 데이터를 처리할 때는 메모리 사용량이 급격히 증가할 수 있습니다

특이점

  1. 인메모리 및 영속성 결합: 대부분의 인메모리 데이터베이스가 영속성을 제공하지 않는 반면, 레디스는 빠른 데이터 처리와 영속성을 모두 제공합니다
  2. 다양한 자료형: 일반적인 데이터베이스에서는 보기 힘든 자료형들을 지원하여, 특정 요구사항에 맞는 최적의 자료 구조를 선택할 수 있습니다

 

글을 쓰다보니 저도 모르게 레디스에 대한 내용을 작성해버리고 말았긴하네요.. (정신머리가 어디가있는건지;)

 

결론

한빛미디어의 "실전 레디스" 도서는 레디스의 고성능 데이터 처리 능력과 다양한 자료형 지원, 영속성 제공 등 여러 장점을 잘 설명하고 있습니다.

그러나 복잡한 사용법과 메모리 의존성이라는 단점도 명확히 이해하고 사용해야 합니다.

 

이 도서는 레디스를 실제 운영 환경에서 효과적으로 사용하는 방법을 배우고자 하는 개발자들에게 큰 도움이 될 것입니다.

 

가격이 비싸요 ㄷ

 

이상입니다.

"한빛미디어 < 나는리뷰어다 > 활동을 위해서 책을 제공받아 작성된 서평입니다."

반응형

안녕하세요 상훈입니다.

금일 소개할 IT 도서는 [ 혼자 공부하는 네트워크 ] - 한빛미디어 (강민철) 입니다.
혼공네트 라고도 하죠.

 

 

별점: ★★★★☆

장점

1. 다수의 네트워크 전공 서적을 면밀히 분석하여, 초보자도 이해하기 쉽게 구성되어 있어서 자습에 적합합니다.
또한, 핵심 내용만을 선별하였기 때문에 복잡한 이론을 쉽게 이해할 수 있습니다.

2. 개발자를 꿈꾸는 이들에게 추천되는 책으로, 네트워크의 거시적과 미시적 관점에서 다양한 지식을 제공하여 전반적인 IT 분야에 대한 이해를 높일 수 있습니다.
-> 개발 초보 (저같은) 분들에게 유익할 수 있습니다.

 


부족한 점

1. 특정 주제에 대한 깊은 이해를 원하는 전문가에게는 부족할 수 있습니다. 이 책은 네트워크의 전반적인 내용을 다루기 때문에, 특정 주제나 전문적인 세부 사항에 대한 내용이 제한적일 수 있습니다
 > 고급 개발자들이 읽기에는 핵심 요약적인 내용만 있기 때문에 깊이가 부족할 수 있다고 보여집니다.
(주의바랄게요!)



결론

다른 서적과의 비교를 통해 필요한 핵심 내용을 강조하며, 쉽게 이해할 수 있도록 구성되어 있습니다.
개발자에게 네트워크의 중요성을 강조하며, 각 네트워크 계층을 깊이 있게 다루고 있습니다. 또한, 실무에 필요한 실전 예제와 함께 제공하여 실용적인 지식 습득을 돕습니다.

 

 

 

이상입니다.

" 한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 제공 받아 작성된 서평입니다. "

반응형

안녕하세요 상훈입니다.

이번에 한빛미디어"나는 리뷰어다" 도서 서평단 활동을 통하여 내용을 작성하게 되었습니다.

오늘 소개할 도서는 [혼공자] 혼자 공부하는 자바(링크) 인데요, 해당 내용은 Java 언어의 입문자를 위한 책이라고 볼 수 있습니다.

혼공자 도서 전면

 

 

목차

 

1. 요약

별점: ★★★★☆

"혼자 공부하는 자바"는 자바 프로그래밍을 처음 시작하는 사람들을 위한 입문서입니다.
자바의 기본 개념부터 객체 지향 프로그래밍까지 체계적으로 다루고 있습니다.

→ 저는 객체지향 프로그래밍 부분에 대해 다시 학습이 필요한 것 같아 이 도서를 신청하였고, 기본기를 다시 학습할 수 있었습니다.

 

2. 단점

아쉽게도 해당 책은 입문도서로서, 상세한 실무 프로젝트나 고급 주제는 다루지 않습니다.

그렇기 때문에 중급이상이신분들은 다른 책을 찾아보시는게 좋을 것 같습니다.

 

3. 장점!

혼공자에서는 매 챕터의 상세 항목마다 자세한 설명과 예제가 있어 이를 통해 자바를 쉽게 이해할 수 있습니다. (물론 연습은 필요하지만요 ㅎㅎ)
책은 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어줍니다. 이로 인해 자바를 처음 배우는 입문자도 쉽게 따라갈 수 있습니다.

 

단계별 학습

7단계에 걸쳐 자바의 핵심 내용을 반복 학습하면서 자연스럽게 머릿속에 기억되도록 구성되었습니다.
핵심 키워드와 시작하기 전에를 통해 각 절의 주제에 대한 대표 개념을 워밍업한 후,
본격적인 자바 핵심 이론과 실습을 거쳐 마무리에서는 핵심 포인트와 확인 문제로 한번에 복습합니다.

Beta 리더 검증

26명의 Beta 리더와 함께 구성하여 입문자에게 맞는 난이도, 분량, 학습 요소 등을 적극 반영했습니다.
어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어냈다고 봅니다.
또한 해당 도서는 저자 직강 동영상과 학습 사이트를 통해 언제 어디서든 가볍게 자바를 학습할 수 있습니다.

 

4. 결론! ✈️

"혼자 공부하는 자바"는 자바 입문자들을 자바의 세계로 잘 이끌어주는 책입니다.
기초를 탄탄하게 다지고, 이후 더 전문적인 자바 수준으로 나아가기에 좋은 디딤돌이 될 것입니다.
이 책은 자바를 처음 배우는 분들에게 추천드리며, 자바 프로그래밍에 관심이 있는 분들에게도 유용한 자료입니다.
(초보자도 충분히 따라하실 수 있도록 예제도 있습니다.)

 

객체지향프로그래밍

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 제공 받아 작성된 서평입니다."

 

이상입니다.

반응형

안녕하세요 상훈입니다. 
지난 번에는 text 와 utext 에 관해서 포스팅을 했었는데요, 아래 링크를 통해 확인이 가능합니다.

 

[Spring / Thymeleaf ] 타임리프 : text, utext 가 무슨 차이인데?

[글작성일자: 2024.01.16] 안녕하세요 상훈입니다. 이번에 프로젝트를 통해 타임리프를 사용하게 되었는데, 생각보다 신기하고 간단하더라구요. 하나씩 공부하는 입장으로서 작성중에 있습니다. 1.

code-hoon.tistory.com

 


1. 그래서, | | 이 뭔데?

이번에는 | | : literal substitution 에 대해 간단하게 작성하려고합니다.

해당 문법은 JavaScript 를 아시는 분이라면 유명한 template literal 라고 생각하시면 편한데요,
바로 보여드리도록 하겠습니다.

//Java
model.addAttribute("name", name);
//HTML
<p th:text="|The Name is ${name}|"></p>

해서 값을 받아와 출력을 하면,

출력 결과

requestParam으로 받아온 값이 위 사진과 같이 출력이 됩니다.

 

주요한 기능으로는 안의 문자열을 조합하여 한번에 출력이 가능하다고 볼 수 있겠네요.

또 다른 예시)

    <p th:text="|My Name is ${name}, and his name if ${name2}. Also her name is ${name3}|"></p>

이런식으로도 작성이 가능하겠네요.

 


자바스크립트로는 백택(`) 을 사용하여 ${변수명} 으로 사용하는 템플릿 리터럴(Template Literal)과 동일하네요.

반응형

[글작성일자: 2024.01.16] 안녕하세요 상훈입니다.

이번에 프로젝트를 통해 타임리프를 사용하게 되었는데, 생각보다 신기하고 간단하더라구요.
하나씩 공부하는 입장으로서 작성중에 있습니다.

 

1. 타임리프

타임리프는 아래 링크에 소개드립니다. 만약 보신적이 없으시다면 간단하게 훑는걸로 봐주세요!

https://www.thymeleaf.org/index.html#natural-templates

 

Thymeleaf

Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati

www.thymeleaf.org


2. text, utext 무슨 차이인데?

딱 필요한부분만 말하자면, 문자 내에 html 태그를 사용할 수 있는가 없는가의 차이입니다.

예시)

//Java
model.addAttribute("testText", "<b>utext를 통하여 Escaped문자열을 사용할 수 있다.</b>");
  //HTML
  utext 를 사용할 경우:   <span th:utext="${testText}">testText</span><br/>
  utext 를 사용하지 않았을 경우: <span th:text="${testText}">testText</span>

이렇게 다른 결과를 볼 수 있습니다.

다른말로는 Escape 문법을 사용하여 화면에 렌더링을 시킬 수 있는가 정도.


 

html inspect 를 살펴보면, <b> 태그로 위에는 들어가있는 반면,  => Escaped
아래는 문자열로 들어가지는 모습을 볼 수 있습니다.

 

 

반응형

안녕하세요 상훈입니다. 

Spring + Maven, MySQL 을 사용하는데 DBeaver 를 통해서는 MySQL 과 연동이 되는데, 스프링에서는 서버 구동조차 안되어 난감했던 경험을 하였습니다.

최근에 NCP-Computed Engine 에서 AWS - EC2로 서버이전을 하게되었는데, 이 과정 중 발생하였습니다.

보통 인바운드, 아웃바운드 설정 오류인 것이다. 라는 내용이 대부분이라 인바운드, 아웃바운드 모두 모든 트래픽 허용 (0.0.0.0/0) 으로 했는데도 안되고 (::/0)... 너무 난감했습니다.

 


 ✔ Which Error?

✔ Communications link failure

바로 연결 오류.

해당 오류가 뜨면서 서버 구동조차 안되었기 때문에, 무엇이 오류였던건지 2일정도 찾아 헤매었습니다.

구글 서핑 중 우연히 발견하게 된 블로그의 한 단락

이게 빛이자 나의 누였다.

이번 서버 설정에서는 MySQL 의 기본 설정인 bind-address 를 설정하지 않았다는 것이 상기되었다.

 


✔ MySQL 기본 설정하기 [Solution]

mysql 의 기본 설정 중 bind-address 를 찾아 주석처리
  - 로컬에서만 된다는 것으로 설정된 기본 형태를 주석 처리하여 모두 사용이 가능하도록 변경

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address 설정

초보적인 실수였지만 겨우 잘 찾았으니 다행.
(그냥 ec2 어떻게 서버 올리는지 순서에 따라 작성을 한 번 해야하나? 라는 필요성을 느낌)

 

반응형

안녕하세요 상훈입니다.

Javascript 에서 window.location 을 이용하여 개발/테스트/운영을 구분하기 위해서 쓸 수 있는 간단한 스크립트를 소개합니다.

물론 제약사항이 존재합니다.

예를 들어 devURL, tstURL, URL 이런식으로 접두 주소를 가지고 있어야합니다.

바로 보시죠

 

window.location 이용하기
//개발모드 확인하기
window.location.hostname.startsWith('dev')

//테스트모드 확인하기
window.location.hostname.startsWith('tst')

이런식으로 사용할 수 있네요. return 되는 결과는  boolean 입니다 ( true / false )

 

window.location.hostname.startsWith() 사용하기
// hostname 가져오기
const hostName = window.location.hostname

// hostName의 값에 따라 로직 분기하기
if (hostName.startsWith('dev')) {
  return 'this is dev'
} else if (hostName.startsWith('tst')) {
  return 'this is tst'
} else {
  return 'this is prod or else'
}

이런식으로 사용이 가능합니다.

여지껏 맨날 window.location.indexOf 등으로 찾았었는데 이런 좋은게 있다니,, 감동이네요.

 

returns Boolean

 

감사합니다.

반응형

+ Recent posts