본문 바로가기

Spring

(28)
구글 애널리틱스를 사용해서 내 사이트 분석하기 이번에는 구글 애널리틱스를 이용해서 내 사이트를 분석해보겠다. 시간별 사용자 수, 국가별 세션, 실시간 접속자 수 등 여러 기능을 가지고 있다. https://analytics.google.com/analytics/web 위 사이트에 접속해서 계정을 만든다. 어려울 건 없고, 속성 세부 정보에서 시간대와 통화를 대한민국으로 설정하면 된다. 그리고 고급옵션보기에 내 URL을 입력한 후 만들면 태그가 생성된다. 생성된 태그를 head에 넣어주면 설정 완료다. 이렇게 설정하고 잘 적용됐는지 실시간 접속자 수를 통해서 확인할 수 있다. 내 사이트에 접속한 후에 애널리틱스의 실시간 개요를 들어가 보면 1이 떠있으면 설정 완료다. 이제 내 사이트의 여러 분석을 쉽게 볼 수 있게됐다.
내가 만든 웹사이트에 OpenGraph 적용해보기 카카오톡이나 기타 사이트에서 URL을 공유할 때 사진이나 소개 문구가 나오는 걸 볼 수 있다. OpenGraph를 활용하면 아래 나오는 것 처럼 나만의 웹사이트에도 설정할 수 있다. https://metatags.io/ Meta Tags — Preview, Edit and Generate With Meta Tags you can edit and experiment with your content then preview how your webpage will look on Google, Facebook, Twitter and more! metatags.io Meta Tags를 이용하면 내 사이트가 공유될 때 어떻게 보이는 지 미리 볼 수 있다. 설정 후 오른 쪽 위에 있는 버튼을 통해서 태그를 만들어준다...
Spring에서 html 형식 메일 보내보기 기존의 코드는 SimpleMailMessage를 이용해서 단순한 텍스트 내용만 보내고 있었다. 이제 거의 마무리 되어가는 단계라서 이 부분을 html형식으로 바꿔주어 내가 원하는 디자인의 메일로 발송할 수 있게 구현해야한다. 1. 현재 상황 : 단순한 텍스트 내용만 발송 가능 2. 계획 : MimeMessage와 MimeMessageHelper 기능을 활용 3. 예상 결과 : html형식의 메세지를 통해 원하는 디자인의 내용을 발송한다. SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(송신메일); message.setTo(capsule.getCapsuleToUserMail()); message.setSubject("제목입니다");..
Spring에 Kakao 지도 API 적용해보기_1 게시글에 위치 정보까지 추가하고 싶어서 kakao 지도 api를 적용해보려고 한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 먼저 위 사이트에 가입해서 키를 받아와야한다. https://apis.map.kakao.com/web/ 위 사이트에 아주 친절하게 잘 설명되어있다. 그날 작성하는 게시물과 관련된 지도를 나타내주려 한다. 나는 장소를 검색하면 그 근방의 지도가 나타나지고 거기서 내가 원하는 위치에 마커를 표시하는 기능을 구현하고 싶다. 그래서 sample 중에서 위 두개의 samp..
Session에 값을 추가하고 interceptor로 검사해서 통과한 사용자만 페이지에 접속할 수 있도록 상황 각각의 게시판이 존재한다. (1번게시판, 2번게시판…) 각각의 게시판은 비밀번호를 가지고 있다. 게시판을 비밀번호치고 들어가면 세션에 비밀번호를 저장한다. 한 번 들어간 게시판은 다시 비밀번호를 치고 들어가지 않아도 된다. 로그아웃 시 세션을 삭제 //BoardController @PostMapping("/password") public String boardPassword(@Valid CapsuleDto capsuleDto, BindingResult bindingResult, @PathVariable Long capsuleId, Model model, HttpServletRequest request) { HttpSession session = request.getSession(); //현재 세션의..
Port 8080 was already in use 에러가 뜨는 경우 해결방법 ※전에 열었던 포트가 정상적으로 닫히지 않거나 여러 이유로 Port 8080 was already in use 에러가 뜨는 경우가 있다. // 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력한다. netstat -ano | findstr 8080 // 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다. taskkill /F /pid [process_id] //Access를 할 수 없다고 나오는 경우 => cmd를 관리자 권한으로 실행 ※[process_id] 는 cmd상에서 맨 끝에 있는 4자리 숫자이다. (5096) ※access를 할 수 없다고 나오는 경우에는 cmd를 관리자 권한으로 실행하면 해결된다.
@Scheduled, cron @Scheduled(cron = "* * * * * *") // cron : "초 , 분 , 시간 , 일 , 월 , 요일( 1 ~ 6 ) ex) 0 * * * * * => 0초 마다 실행 ( 01:06:00, 01:07:00, 01:08:00 ...)
Spring 프로젝트에 템플릿 적용하기 1. 템플릿을 다운받는다. 2. 위와 같이 다운받았으면 빨간 박스를 프로젝트 내부(resources/static)로 복사한다. 3. 원하는 html을 프로젝트 내에 (resources/templates)복사한다. 4. 복사한 html 내부에 들어가서 css , js 파일 경로를 알맞게 고쳐준다. 5. 커스텀하여 자유롭게 사용한다.