[천상화원] 부모님 펜션 홈페이지를 제작해보자 3. 홈페이지 디자인 구매[천상화원] 부모님 펜션 홈페이지를 제작해보자 2. 개발 계획 수립[천상화원] 부모님 펜션 홈페이지를 제작해보자 1. ProloguePrologue 펜션 홈페이지 프로젝트를 시작하게 된 이유 우선 부모님의 펜dev1song.tistory.com이전 글 1. 서버 대여 업체 선정우선 '천상화원' 프로젝트의 개발 언어는 JAVA, 프레임워크는 Spring Boot로 진행했기 때문에 Spring 프레임워크를 구동할 수 있으며 필자가 가장 익숙한 Apache Tomcat 운영이 가능한 업체를 선택해야했다.처음엔 AWS를 통해 서버를 구현하려 했으나, 프로젝트 특성상 소규모도 아닌, '아주' 소규모 프로젝트기 때문에 키 유출 또는 트래픽 폭주..
전체 글
안되는건 없다 모를 뿐이지[천상화원] 부모님 펜션 홈페이지를 제작해보자 2. 개발 계획 수립[천상화원] 부모님 펜션 홈페이지를 제작해보자 1. ProloguePrologue 펜션 홈페이지 프로젝트를 시작하게 된 이유 우선 부모님의 펜션 홈페이지가 없었던 것은 아니다. 부모님 소유 작은 주택에서 년dev1song.tistory.com이전 글 1. 디자인 구매 사이트 선정홈페이지를 구축함에 있어 디자인은 홈페이지 뿐만 아니라 홈페이지를 통해 전달하려는서비스까지도 영향을 준다고 생각한다. 따라서 필자는 아주 기초적인 css 실력으로 홈페이지를 '직접' 디자인하는 것을 포기하고전문가의 손길로 제작된 고품질의 디자인을 구매하기로 마음 먹었다. 그러나 css 템플릿만 구매하여 사용하기 위해 여러 사이트를 찾아보았지만, 펜션 홈페이지를 전..
0. 들어가기에 앞서 Let's Encrypt는 무료로 SSL/TLS 인증서를 발급해주는 비영리 인증 기관(Certificate Authority)입니다.쉽게 말해 웹 사이트 소유주들에게 SSL을 널리 보급하기 위해 무료로 SSL인증서를 제공해주는 기관입니다.오늘은 Let's Encrypt에서 제공하는 SSL 발급 툴인 certbot을 사용해 SSL인증서를 발급해보겠습니다. 1. ubuntu 설치 전 윈도우에서 인증서를 발급했기 때문에 윈도우 기준으로 설명 드리겠습니다. certbot은 Linux기반에서 실행되기 때문에 우선 Microsoft Store에서 ubuntu를 설치해줍니다. 그리고 윈도우에서 가상 Linux 설정을 켜 주기 위해 아래 명령어를 실행합니다.1) Windows Poweshell을..
1. 서론회사 프로젝트를 진행하다 jar파일 내부의 class파일을 디컴파일 후 수정한 뒤, 다시 jar로 만들어야하는 일이 발생했다.디컴파일은 jd-gui프로그램으로 진행했고 디컴파일된 자바파일을 IDE에서 수정 후 다시 jar로 만들어야 했다.여러 자료를 찾아보았지만 전부 기존 META-INF 폴더 외에도 새로운 폴더가 생성되었으나 아래 명령어대로 진행하니 기존 폴더구조를 유지하면서 JAR파일을 생성할 수 있었다. 2. 명령어jar로만들폴더경로>jar -cvf output.jar *
서론회사 프로젝트를 진행하던 중 hwp파일을 파싱하여 내부 데이터를 처리해야할 일이 생겼다. 역시 한국 독자규격인 hwp답게 자료가 더럽게 없었다... 결국 gpt의 도움을 받아 파싱에 성공했다갓 gpt... 아래 순서대로 진행하면 된다. 1. 라이브러리 추가 org.apache.tika tika-parsers 1.28 xerces xercesImpl 2.12.1 위 두 라이브러리를 추가해준다.tika-parsers는 여러 문서에대한 파싱기능을 제공해주는 라이브러리이고xerces는 파싱 과정에서 필요한 라이브러리이다. 2. 소스코드private static void readHWPContents() { File file = new File("읽을 한글파일 경로"); ..
서론 업무 또는 개인 공부를 위해 Chatgpt를 사용하면서 응답이 먹통이 되면 정말 답답하다. 특히나 말을 하다가 마는일은 한국인에겐 고문과도 같다.. 그래서 오늘은 gpt가 정신을 못차릴 때 대처하는 간단한 방법을 알아보자. 1. 웹 브라우저 2개 이상 사용하기 필자의 경우 Chrome과 Edge 두 브라우저에 Chatgpt를 모두 켜 놓는다. 하나의 브라우저에서 gpt를 사용하다 먹통이 될 시 바로 다른 브라우저로 넘어가 질문을 하는 식이다. 놀랍게도 생성중에 멈춘 응답이 다른 브라우저에서 확인했을 땐 이미 응답이 완료되어 있는 경우도 있었다. 아마 브라우저 메모리나 캐시쪽 문제인 것 같다. 필자는 이 방법이 가장 간단하여 애용하고 있다. 결론 gpt를 사용하고 업무나 공부에 정말 큰 도움이 되고 ..
역시나 틀린 문제가 더 있었네요.. 정오표 확인하시고 다시 문제를 풀어보시길 바랍니다. 데이터자격시험 홈페이지에서는 위 내용을 한글파일로 받으실 수 있습니다. 데이터자격시험 www.dataq.or.kr
호이스팅(hoisting)은 JavaScript에서 변수 및 함수 선언이 코드의 맨 위로 끌어올려지는 현상을 가리킨다. 호이스팅은 코드가 실행되기 전에 JavaScript 엔진에 의해 처리된다. 1. 변수의 호이스팅 console.log(x); // undefined var x = 5; console.log(x); // 5 위 코드블럭을 살펴보면 x라는 변수는 선언과 동시에 값이 할당되고 1번째 줄의 console.log(x)는 undefined를 반환하였다. 여기서 의문을 가질 수 있다. 변수 x는 5가 아닌 undefined인데 호이스팅이 발생하지 않은 것 아닌가?? 아니다. x가 선언되지 않았다면 undefined가 아닌 아래와 같은 오류를 뱉었어야 한다. Uncaught ReferenceError..
문제 Maven Project에서 log4j2 설정을 하다 Spring Boot의 기본 logback이 제거되지 않아 삽질을 오래 했다.. 문제는 application.properties에 명시해둔 log4j2.xml을 logback용으로 인식해 자꾸 구문 오류가 났다. application.properties logging.config=classpath:log4j2.xml 해결 열심히 구글링 하던 중 spring-boot-starter와 spring-boot-starter-web에서 모두 spring-boot-starter-logging을 제거하라는 글을 보았다. 나 같은 경우에는 pom.xml에 spring-boot-starter-web만 포함되어있었어서 spring-boot-starter도 추가해준..
발생 Gradle 8.7버전에서 lombok을 설정하던 중 위 오류가 발생하였다. 해결 lombok의 버전을 명시하지 않고 gradle build하려 했기 때문에 발생하였다. dependencies { implementation('org.projectlombok:lombok') annotationProcessor('org.projectlombok:lombok') } 버전을 명시해준 뒤 다시 build 한다. dependencies { implementation('org.projectlombok:lombok:1.18.22') annotationProcessor('org.projectlombok:lombok:1.18.22') }