반응형 프로그래밍19 [SSL] certbot SSL Invalid response 오류 스프링부트로 만든 웹사이트에 https를 적용 하기 위해 무료 SSL 인증서를 제공 받기 위해 Let's Encrypt 기관에서 발급 하는 무료 인증서를 사용하기로 하였다.certbot 프로그램을 이용해서 인증서를 발급받을려는데 계속 invalid response 오류가 나서 원인을 몰라 한참 시간을 보낸것을 기록 하고자 이 글을 작성한다. 위의 원인은 인증을 하기 위해 해당 경로의 파일을 찾았으나 없어서 404 에러가 나오는것이었다. 따라서 해당 경로에 파일 생성 및 관련 Key 값을 넣어주니 인증서를 발급 받을 수 있었다. 나의 경우 SpringBoot를 jar로 만들어서 배포를 하고 있기에 /.well-known/acme-challenge 경로의 임의의 파일로 들어오게 되면 별도의 서버 경로에서.. 2024. 6. 26. flexbox layout module 옛날에는 HTML 레이아웃을 구성할 때 복잡하거나 동적으로 움직이는 레이아웃을 만들기위해서는 많은 한계가 있었다. 하지만 CSS3에 추가된 레이아웃 구성을 도와주는 모듈로 인해 레이아웃 구성을 좀 더 쉽게 할 수 있게 되었다. 특히 flexbox를 쓰기위해서는 주축과 교차축의 2개의 축에 대한 이해가 꼭 필요하다. 아래에 관련 링크를 작성하려고 한다. caniuse사이트를 통해서 지원되는 브라우저를 보면 현재 대부분 사용하고 있는 브라우저에서 지원을 하고 있는것으로 확인된다. https://caniuse.com/flexbox CSS Flexible Box Layout Module | Can I use... Support tables for HTML5, CSS3, etc Method of positioni.. 2023. 1. 18. CSS 관련 링크 프론트앤드 및 웹에서 예술의 영역에 가장 가깝다고 생각되어 지는 CSS(Cascading Style Sheets)와 관련된 문서들을 정리해 보려고 한다. CSS는 HTML과 함께 프론트앤드에서 가장 자주 접하는 부분이지만 프로그래머들에게는 여러모로 정말 힘든 영역이다. 웹 개발을 하기 위해서는 개발자도 어느정도 알고 있어야 웹디자이너와 소통이 가능하고 간단한 영역이나마 수정 및 유지보수를 할 수 있기에 관련된 문서를 포스팅 하려고 한다. CSS 위키피디아(영문) : https://en.wikipedia.org/wiki/CSS CSS - Wikipedia Style sheet language Cascading Style Sheets (CSS) is a style sheet language used for .. 2023. 1. 12. HTML 문서 링크 및 주요 HTML 정리 HTML은 웹 개발을 하면서 프론트엔드에서 필수적은 뼈대 이지만 쉽게 접할 수 있어서 그런지 자세히 배우지 않고 지나가는 경우가 많아서 아래에 참고할만한 페이지 URL 링크와 간단한 태그들을 정리하려고 한다. 참고 URL HTML 요소 참고 : https://developer.mozilla.org/ko/docs/Web/HTML/Element HTML 요소 참고서 - HTML: Hypertext Markup Language | MDN 메타데이터는 스타일, 스크립트, 각종 소프트웨어(검색 엔진 (en-US), 브라우저 등)의 탐색 및 렌더링을 도와줄 데이터 등 페이지에 대한 정보를 가집니다. 스타일과 스크립트 메타데이터는 페이 developer.mozilla.org Document and website st.. 2023. 1. 4. Spring json response Test Spring의 @ResponseBody와 jackson 라이브러리를 이용해서 json으로 데이터를 돌려주는 예제. 1. pom.xml 에 아래와 같이 jackson 라이브러리를 dependency 부분에 등록한다. org.codehaus.jackson jackson-mapper-asl 1.8.5 2. 아래의 예제와 같이 Controller에 @ResponseBody 어노테이션을 이용하여 json 으로 값을 넘겨 줄 수 있다. * 아래 예제 중 testService.selectTest() 부분은 이전 포스팅(http://idjeon81.tistory.com/entry/Spring-Mybatis-CRUD-Test)을 참고 하면 된다. @RequestMapping("/jsonTest.do") public @R.. 2018. 4. 15. Spring Mybatis CRUD Test Spring에서 Mybatis를 이용하여 CRUD를 적용하는 간단한 예제를 작성하고자 한다. CRUD의 의미는 아래 위키백과를 참고하면 될듯하다.그외 Spring 관련 이론은 구글에서 여러 사이트를 참고하자. https://ko.wikipedia.org/wiki/CRUD 먼저 지난번 만들었던 mapper파일에 아래와 같이 작성한다.MySQL의 샘플DB(sakila)의 ACTOR 테이블에 대한 CRUD 쿼리문을 테스트 예제로 작성하였다. INSERT INTO ACTOR(ACTOR_ID, FIRST_NAME, LAST_NAME, LAST_UPDATE) VALUES(201, 'TEST', 'INSERT', NOW()) SELECT ACTOR_ID, FIRST_NAME, LAST_NAME, LAST_UPDATE.. 2018. 3. 19. Spring Maven을 이용한 Mybatis 설정 및 Mysql 연동 스프링의 STS로 프로젝트를 생성하면 기본적으로 Maven을 이용하여 라이브러리 및 프로젝트를 관리할 수 있다.이 Maven을 이용하여 Mybatis 라이브러리를 등록하여 설정 하고 MySql을 연동하는 방법을 아래에 기재해 놓는다. Maven 및 Mybatis에 대한 설명은 아래 url을 참고 하자. Maven : https://en.wikipedia.org/wiki/Apache_MavenMybatis : http://www.mybatis.org/mybatis-3/index.html 프로젝트에서 pom.xml 파일을 클릭하자. 파일을 클릭하면 오른쪽에 파일 내용이 표시 되는데 거기서 pom.xml 탭을 클릭한다. 태그 안에 Mybatis와 MySql 라이브러리 설정 내용을 작성한다.아래의 설정으로 필요.. 2018. 3. 9. Spring Controller Spring에서 Controller를 이용하여 Request Mapping이 이루어진다.아래에는 STS의 기본 Spring MVC 프로젝트를 만들고 나서 생기는 Controller를 기준으로 간단히 작성하였다. 아래 캡쳐 화면을 보면 MyExample 프로젝트로 Spring MVC 프로젝트를 생성하게 되면 HomeController.java가 생성된것을 확인 할 수 있다. HomeController.java를 보면 @Controller 어노테이션을 통해 컨트롤로를 등록한것을 알수 있다.그리고 @RequestMapping을 사용하여 Request 경로에 따른 Mapping 경로를 정의한다.이후 return 반환값으로 jsp명칭이 home인 jsp를 호출한다. @Controller public class H.. 2018. 2. 25. Spring 프로젝트 생성 Spring으로 이런저런 작업을 하고 있지만 어떤 기능을 구현하기 위해 구글 등 인터넷 검색을 하고 나서는 그냥 지나가 버리는 경우가 대부분이서 나만의 예제 소스를 모아 놓은 Spring 프로젝트를 만들기로 하였다.그리고 이런 저런 기능을 구현하면서 블로그에도 가능하면 남기고자 한다. Spring은 간단하게 이클립스에서 STS 플러그인을 마켓에서 찾아 설치 하였다. STS플러그인을 설치 한 후 메뉴의 File -> New -> Other를 선택하면 Select 할 수 있는 Wizard 창이 나오는데여기서 Spring -> Spring Legacy Project를 선택한다. 이후 Next를 클릭한 후 기본적인 Spring MVC Project를 선택한다. 그 후 Next를 클릭하여 간단한 패키지명을 정의한.. 2018. 2. 22. 이전 1 2 3 다음 반응형