목록전체 글 (165)
쌩로그
포스팅 할 게 생겼다. 들어도 이해 안 되서 넘어갔던 거 오늘 제대로 데였다... 별 건 아닌데 나한텐 유의미하다.. 곧 써야겠다. 이 글은 그 글 쓰고 지울거임. 아.. 포스틩 좀 참을랬는데.. 가만히 두질 않네...
이제부터 6월 초까지 블로그 포스팅은 하지 않을 것이다. 그에 따라 깃허브도 한 달간은 잔디가 심겨지지 않을 것 같다... 그럼 그동안 뭐할거냐고 물어볼 것이다.. 현재 방통대를 진행 중이다.. 강의도 더 들어야 하고, 곧 있으면 시험이기 때문에 시험 준비도 해야한다.. 그리고 신분이 직딩이기 때문에, 출퇴근 전후로 오로지 방통대 강의 및 시험준비에만 몰두해야할 것 같다... 방송통신대의 시험이 6월 첫 째주에 끝이 나는데, 그 때쯤에 다시 블로그에 글들이 올라올 수 있을 것이다. 그때까지 쌩로그는 PAUSE다. 참고로 이 글은 한달 후에 지운다.
목록포스팅 개요본론요약1. 포스팅 개요Oauth 2.0를 활용한 구글 로그인의 redirect-url에 대해서 정리해보고자 한다.사실 사내 프로젝트에 대한 회고글을 쓰기 시작했는데, 어떤 부분을 배웠는지 작성하는 중 해당 파트를 쓰다보니 개별로 글을 작성해도 될 거 같아 써본다.2. 본론구글의 OAuth2.0 로그인을 활용하기 위해서 구글 API 콘솔을 통해서 사용자 및 설정에서 redirect-url을 설정한다.내가 이전에 프로젝트 할 때 블로깅을 했을 때 구글에서 설정한 redirect-url과 yml에서 설정되어있는 redirect-url은 redirect 되는 url이 아니라,단순히 리소스 서버인 구글과 웹 애플리케이션 서버(구글 입장에선 클라이언트)간의 검증을 위한 값이라고 했었는데 아니었다...
목록포스팅 개요본론 2-1. 메시지, 국제화 소개 2-2. 스프링 메시지 소스 설정 2-3. 스프링 메시지 소스 사용 2-4. 웹 애플리케이션에 메시지 적용하기 2-5. 웹 애플리케이션에 국제화 적용하기요약1. 포스팅 개요인프런에서 영한님의 스프링 MVC 2편 Section 03 메시지, 국제화를 학습하며 정리한 포스팅이다.이전 프로젝트에 이어서 메시지, 국제화 기능을 학습해본다. 참고로 바로 이전 섹션의 상품 관리 프로젝트를 이어가는데, 메시지, 국제화 예제에 집중하기 위해서 복잡한 체크, 셀렉트 박스 관리 기능은 제거했으므로, 제공해준 소스코드를 임포트하는 것이 좋을 거 같다.2. 본론2-1. 메시지, 국제화 소개메시지악덕(?) 기획자가 화면에 보이는 문구가 마음에 들지 않는다고, 상품명이라..
목록포스팅 개요본론 2-1. 타임리프 스프링 통합 2-2. 입력 폼 처리 2-3. 요구사항 추가 2-4. 체크박스 - 단일1 2-5. 체크박스 - 단일2 2-6. 체크박스 - 멀티 2-7. 라디오 버튼 2-8. 셀렉트 박스요약1. 포스팅 개요인프런에서 영한님의 스프링 MVC 2편 Section 02 타임리프 - 스프링 통합과 폼을 학습하며 정리한 포스팅이다.참고로 스프링 1편의 마지막 섹션의 상품 관리 프로젝트를 그대로 사용한다고 하긴 하시는데, 추가 된 게 있기 때문에 프로젝트 소스코드를 임포트하는 것이 더 좋을 것 같다.2-1. 타임리프 스프링 통합타임리프는 크게 2가지 메뉴얼을 제공한다.기본 메뉴얼(스프링 없이 사용할 때)(https://www.thymeleaf.org/doc/tuto..
목록포스팅 개요본론 2-1. 타임리프 소개 2-2. 텍스트 - text.utext 2-3. 변수 - SpringEL 2-4. 기본 객체들 2-5. 유틸리티 객체와 날짜 2-6. URL 링크 2-7. 리터럴 2-8. 연산 2-9. 속성 값 설정 2-10. 반복 2-11. 조건부 평가 2-12. 주석 2-13. 블록 2-14. 자바스크립트 인라인 2-15. 템플릿 조각 2-16. 템플릿 레이아웃1 2-17. 템플릿 레이아웃2요약1. 포스팅 개요인프런에서 영한님의 스프링 MVC 2편 Section 01 타임리프 - 기본기능을 학습하며 정리한 포스팅이다.참고로 프로젝트 생성 부분은 생략하고, build.gradle 만 다음과 같이 올린다.그리고 인텔리제이의 lombok 설정, bu..
- 최근 입사한 회사에서 OJT 기간동안의 프로젝트 회고- 구글 캘린더 API 연동 과정(넘 어려움...지금 하는 중)쓸건 별로 없는데 내용이 길듯하다...근데 언제 쓸지 몰겠다..할게 넘 많다 .....;;
목록 포스팅 개요 본론 2-1. 요구사항 분석 2-2. 상품 도메인 개발 2-3. 상품 서비스 HTML 2-4. 상품 목록 - 타임리프 2-5. 상품 상세 2-6. 상품 등록 폼 2-7. 상품 등록 처리 - @ModelAttribute 2-8. 상품 수정 2-9. PRG Post/Redirect/GET 2-10. RedirectAttribute 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 07. 스프링 MVC - 웹 페이지 만들기를 학습하며 정리한 포스팅이다. 프로젝트를 생성하는데, 프로젝트 생성 부분은 생략했다. build.gradle만 올리고, 이후 강의 내용부터 정리한다. 참고로 강의는 2.x대 부트지만, 필자는 그냥 3.x 사용한다. 만드는 건 3.x 밖에 못 만든..
목록 포스팅 개요 본론 2-1. 로깅 간단히 알아보기 2-2. 요청 매핑 2-3. 요청 매핑 - API 예시 2-4. HTTP 요청 - 기본, 헤더 조회 2-5. HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 2-6. HTTP 요청 파라미터 - @RequestParam 2-7. HTTP 요청 파라미터 - @ModelAttribute 2-8. HTTP 요청 메시지 - 단순 텍스트 2-9. HTTP 요청 메시지 - JSON 2-10. 응답 - 정적 리소스, 뷰 템플릿 2-11. HTTP 응답 - HTTP API, 메시지 바디에 직접 입력 2-12. HTTP 메시지 컨버터 2-13. 요청 매핑 핸들러 어댑터 구조 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 06 ..
목록 포스팅 개요 본론 2-1. 라이프사이클 메서드의 이해 2-2. 라이프사이클 메서드 살펴보기 2-3. 라이프사이클 메서드 사용하기 요약 1. 포스팅 개요 해당 포스팅은 리액트를 다루는 기술의 07장 컴포넌트의 라이프사이클 메서드 를 학습하며 정리한 포스팅이다. 2. 본론 모든 리액트 컴포넌트에는 라이프사이클(수명 주기)이 존재한다. 컴포넌트의 수명은 페이지에서 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질 때 끝난다. 컴포넌트를 처음으로 렌더링할 때 어떤 작업을 처리해야 하거나, 컴포넌트를 업데이트하기 전후로 어떤 작업을 처리해야 할 수도 있고, 또 불필요한 업데이트를 방지해야 할 수도 있다. 이때는 컴포넌트의 라이프사이클 메서드를 사용한다. 참고로 라이프사이클 메서드는 클래스형 컴포넌트에..