Predraft.ai는 SEO에 특화된 AI 기반 콘텐츠 생성 및 연구 도구입니다. 주요 특징은 다음과 같습니다: 1. SEO 최적화: – 키워드 타겟팅 및 관련 키워드(LSI) 생성 – 실시간 Google 검색 통합으로 최신 정보 반영 – 외부 링크 및 인용 자동 삽입 2. 콘텐츠 생성: – 최대 2000단어까지 길이 조절 가능 – 톤 조절로 로봇스러운 문체 방지 – 아웃라인 편집 및 섹션별 내용 제어 3. 생산성 기능: – WordPress에 직접 게시 – 백그라운드에서 여러 기사 동시 생성 – 12개 언어로 번역 지원 4. 신뢰성: – 표절 검사기 내장 – 인용 및 외부 링크 수정 가능 – 사용자 데이터 비공유 보장 5. 사용자 맞..
[Tistory] [ Spring / 사용자 인가 ] 2. 잃어버린 set-cookie를 찾아서
앞선 게시글에선 사용자 권한 유지를 위해 Session을 생성 해 주었다. 서버에서는 JSESSIONID에 대한 쿠키를 생성해 주었을 테지만, 응답에서는 set-cookie 헤더를 찾아볼 수 없었다. HTTPS 통신 조금 더 찾아보니 쿠키를 사용하기 위해서는 HTTPS 통신을 사용해야 했다. 라고 적으면 너무 결과적인 내용만 말하는 것 같으니 조금 더 자세히 알아보자. same-Site 문제 sameSite 속성은 보안을 위해 사용하는 쿠키의 속성중 하나로, 특정 상황에서 쿠키를 클라이언트로 전송할 수 있는지 제한하기 위한 속성이다. sameSite = Strict 동일한 사이트에서의 요청에만 쿠키를 전송한다. CSRF 공격을 방지할 수 있음 sameSite = Lax 기본적으로 Strict와 같으나, ..
[Tistory] 4장 클래스와 인터페이스
아이템 15 클래스와 맴버의 접근 권한을 최소화 하라 -> 아래의 블로그를 참조해서 공부했습니다 https://velog.io/@alkwen0996/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EC%95%84%EC%9D%B4%ED%85%9C15-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EB%A9%A4%EB%B2%84%EC%9D%98-%EC%A0%91%EA%B7%BC%EA%B6%8C%ED%95%9C%EC%9D%84-%EC%B5%9C%EC%86%8C%ED%99%94%ED%95%B4%EB%9D%BC [이펙티브 자바] 아이템15 | 클래스와 멤버의 접근권한을 최소화해라 정보은닉(캡슐화) > 잘 설계된 컴포넌트는 내부 데이터와 내..
[Tistory] multipartForm 415 에러..
이미지 파일 전송을 위하여 multipartForm을 사용하였고, 이미지와 관련된 데이터들을 json 데이터와 함께 서버로 post 요청 하였다. 하지만 .. HttpMediaTypeNotSupportedException 발생.. 뭐지?? 컨텐트 타입과 관련된 415 에러였다.. 왜 발생한것일까..? 알아보니 byte값을 역직렬화 하는 MultipartResolver에서 스트링 값이 오니 오류가 난 것으로 추측된다. 스프링에서 @RequestPart의 역직렬화는 MultipartResolver로 진행된다. 하지만 나는 서버단에서는 @RequestPart를 사용하고, 클라이언트 단에서는 기존 http 통신을 하듯이 json을 스트링 값으로 보내서 해당 에러가 발생한 것이다. 따라서 @RequestPart ..
[Tistory] Go의 기본 문법과 Receiver
1. 들어가며 – GO의 기본 문법 Go는 구글에서 만든 언어로 python, Java에 비하면 비교적 젊은 언어입니다. C++의 불편함을 개선하기 위해 처음 만들어졌고 GoRoutine 같은 비동기 매커니즘을 언어 자체에서 제공하고 있습니다. 처음 Go를 접하신 분이라면 다음 글에서 빠르게 문법을 훑고 지나가는 것을 권해드립니다! 30분 G의 제목처럼 keyword가 25개 밖에 되지 않아 입문이 어렵지 않습니다. https://school.programmers.co.kr/learn/courses/13/13-30%EB%B6%84-go 30분 Go 현재 IOS/안드로이드 앱 내에서는 결제를 지원하지 않습니다. school.programmers.co.kr 처음 Go에 대해 작성하는 글이고 처음 접하는 분들..
[Tistory] JVM(Java Virtual Machine)에 대한 이해
1. JAVA의 컴파일과 실행 JAVA의 컴파일과 실행과정을 살펴보면 JVM을 이해하는데 도움이 될 것이다. 컴퓨터는 우리가 작성한 소스코드를 이해하지 못한다. 컴퓨터가 이해할 수 있는 언어는 기계어이며 0과 1로 이루어져 있다. 그래서 우리가 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환해야 한다. 이미지 출처: preamtree 하지만 자바에서는 소스코드가 바로 기계어(바이너리코드)로 컴파일되지 않는다. 일차적으로 소스코드(. java)가 자바 컴파일러인 javac에 의해 JVM 에서 해석되는 중간 코드인 바이트 코드(. class)로 컴파일된다. ** 바이너리코드 vs. 바이트 코드 혼동주의! 그다음 링크 과정을 거친다. 링크란, 여러 개로 분리된 소스파일들을 최종 실행 가능한 파일로 만..
[Tistory] [javaScript] counting flip animation
달력이나 시계가 카운트 되면서 자동으로 넘어가는 자바스크립트 애니메이션 레퍼런스 (핀터레스트) https://www.pinterest.co.kr/pin/1047016613354267908/ A Flip Clock Flips Quickly Stock Footage Video [Video] | Clock, Instagram story ads, Facebook create www.pinterest.co.kr codepen에서 찾은 javascript animation 소스 https://codepen.io/ademilter/pen/nazxPX Countdown Clock … codepen.io 풀어서 설명하는 velog 1. 라이브러리 없이 Vanilla CSS 만으로 플립 시계 카운터 (Flip Coun..
[Tistory] 비슷한 직무 JD 분석
1. UIUX와 비슷한 직무 UX 라이터 프로덕트에 쓰이는 글 자체에 집중하는 직무이다. 직관적으로 이해가 가능한 서비스 명칭과 나아가 에러 메시지, 뉴스레터까지 프로덕트의 어투를 만드는 역할을 한다. 일관된 어투로 사용자에게 다가가 프로덕트 경험을 개선하는 것이 목적이다. 문법, 어조, 말투에 대한 이해도가 높아야 한다. 작은 비중이라고 느낄 수 있지만 비슷한 단어여도 단어 선택과 어투의 선택 일관성의 여부로 사용자들이 긍정적인 경험을 할지 아닐지 판가름된다. UX 리서처 (제품 경영 분석팀) 사용자를 조사하고 인사이트를 도출하여 프로덕트에 적용하기 위한 방향성을 제시하는 직무이다. 사용자에 대한 편견 없는 시각으로 정성적, 정량적인 데이터를 다루는 능력이 중요하다. 데이터를 다루는 다양한 툴을 사용할..
[Tistory] 연구직종의 진로에 대해 생각해보자! 대학원생의 취업.. 정출연/민경채/교수 등..
사실 미래 진로계획은 매일 심심할때마다 짜는거지만… 원래는 짜봤자 포닥까지만 짰는데, 오늘은 더 나아가서 취업까지도 생각해보려한다. 그러고보면 나는 지금까지 어디서 공부할까 어떻게 공부할까만 생각했지… 어디에 취업할까 뭐하고 먹고살까를 생각해오지 않았다. 사실 아직 나는.. 막 그렇게 현실감각이 있지는 않은듯. 그냥 하고싶은대로 살아갈뿐… 하지만 어쨌거나 나중에 결혼도 해야하고 ㅠㅠ 주위 사람들이랑 interact 도 해야하고.. 인생은 현실이니까… 생각해볼수밖에없다. (어쩌면 계속 외면했던것일수도..) 일단 저번에 다른글에서 일부 언급한대로, 카이스트 석박통합기간(인턴기간포함 5년예상)중의 목표 (~29살) 1) 카네기멜론 프로그램 6개월 가기 (2025년 8월~2월, 박사과정신분으로, ..
[Tistory] 403 해결
https://velog.io/@jhbae0420/%EB%BD%80%EB%AA%A8%EB%8F%84%EB%A1%9C-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0%EC%9D%98-CSRF-%ED%95%84%ED%84%B0-%ED%95%B4%EC%A0%9C%EB%A5%BC-%ED%86%B5%ED%95%9C-403-Forbidden-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 스프링 시큐리티의 CSRF 필터 해제를 통한 403 Forbidden 에러 해결 403 Forbidden 에러 발생과 CSRF 필터 해제를 통한 해결 velog.io SecurityConfig의..