// 최상단에 jquery를 추가해주자

웹 개발

[천상화원] 부모님 펜션 홈페이지를 제작해보자 4. 호스팅 서버 구매[천상화원] 부모님 펜션 홈페이지를 제작해보자 3. 홈페이지 디자인 구매[천상화원] 부모님 펜션 홈페이지를 제작해보자 2. 개발 계획 수립[천상화원] 부모님 펜션 홈페이지를 제작해보자 1. Prologdev1song.tistory.com이전 글 1.  기능 구현 이유펜션 홈페이지 제작 계획을 세우며 가장 먼저 개발해야겠다고 생각한 기능은 바로 접속 로그를 쌓아 홈페이지 방문자의 대략적인 통계를 수집하는 것이었다.  우선 단순히 홈페이지를 방문하는 사람이 몇 명이나 될 지 궁금한 것이 첫번째 이유이고, 추후에 추가 기능을 개발할 때 개발한 기능의 효용성이 얼마나 있는지도 확인할 수 있다는 점, 그리고 관리자 페이지에서 통계를 그래프로 확인..
[천상화원] 부모님 펜션 홈페이지를 제작해보자 3. 홈페이지 디자인 구매[천상화원] 부모님 펜션 홈페이지를 제작해보자 2. 개발 계획 수립[천상화원] 부모님 펜션 홈페이지를 제작해보자 1. ProloguePrologue 펜션 홈페이지 프로젝트를 시작하게 된 이유 우선 부모님의 펜dev1song.tistory.com이전 글 1. 서버 대여 업체 선정우선 '천상화원' 프로젝트의 개발 언어는 JAVA, 프레임워크는 Spring Boot로 진행했기 때문에 Spring 프레임워크를 구동할 수 있으며 필자가 가장 익숙한 Apache Tomcat 운영이 가능한 업체를 선택해야했다.처음엔 AWS를 통해 서버를 구현하려 했으나, 프로젝트 특성상 소규모도 아닌, '아주' 소규모 프로젝트기 때문에 키 유출 또는 트래픽 폭주..
[천상화원] 부모님 펜션 홈페이지를 제작해보자 2. 개발 계획 수립[천상화원] 부모님 펜션 홈페이지를 제작해보자 1. ProloguePrologue 펜션 홈페이지 프로젝트를 시작하게 된 이유 우선 부모님의 펜션 홈페이지가 없었던 것은 아니다. 부모님 소유 작은 주택에서 년dev1song.tistory.com이전 글서론지난 시간에는 개발계획을 수립하고 사용하게 될 기술스택에 대해 설명해보았다.이전 글은 너무 난잡하게 나열만한 것 같아 추후 작업이 완료되면 보완해서 작성할 계획이다. 이번 시간에는 실제 홈페이지에 사용자들이 접속할 수 있게 해주는 도메인, 디자인을 적용하는 과정에서 겪었던 내용에 대해 이야기해보고자 한다. 1. 도메인 구매우선 도메인은 기존 홈페이지가 닫히기 전 지리산천상화원.com 으로 한..
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("읽을 한글파일 경로"); ..
호이스팅(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') }
var · 함수 스코프를 따름 함수 내에서 선언된 경우 함수 내에서만 유효 · 호이스팅(hoisting)이 발생합니다. 즉, 변수 선언을 스코프 상단으로 끌어올리는 동작이 발생 · 블록 스코프를 무시합니다. if, for, while 등의 블록 내에서 선언된 변수도 함수 스코프를 가짐 · 값을 재할당할 수 있음. let · 블록 스코프를 따름. if, for, while 등의 블록 내에서 선언된 경우 해당 블록 내에서만 유효 · 호이스팅(hoisting)은 발생하지만 선언 전에 변수를 참조하면 ReferenceError가 발생 · 값을 재할당할 수 있음. const · 블록 스코프를 따릅니다. · 변수에 할당한 값을 변경할 수 없습니다. 즉, 재할당이 불가능합니다. 하지만 객체나 배열 등의 복합 데이터 ..
1. 서론 회사 프로젝트중 웹앱을 만들어야 할 일이 생겼다. 아래 사진처럼 모바일에서 PC에서 사용하는 날짜 선택기를 사용한다면 상당히 불편하다. 그래서 좀 더 모바일 친화적인 Rolldate라는 패키지를 소개하고자 한다. 2. 사용방법 1) Rolldate github 페이지 접속 아래 링크를 통해 Rolldate의 github로 들어간다. GitHub - weijhfly/rolldate: :clock10:rolldate 多格式、功能强大的移动端日期选择插件 :clock10:rolldate 多格式、功能强大的移动端日期选择插件. Contribute to weijhfly/rolldate development by creating an account on GitHub. github.com 2) Code > Dow..
dev1song
'웹 개발' 카테고리의 글 목록