본문 바로가기

전체 글40

NGINX | htpasswd: command not found 해결 🥮 요구사항 (Requiredments) 신규 서버를 구성하고 나서, 지난 글을 참고하여 HTTP Basic Authorization을 적용하려고 합니다. 암호 파일을 생성하려는데 다음과 같이 htpasswd를 찾을 수 없다고 나옵니다. $ sudo htpasswd -c /etc/nginx/conf.d/.htpasswd user sudo: htpasswd: command not found 문제를 해결하기 전까지, htpasswd 명령어가 없는 것은 확실했지만 어떻게 해결해야 할지 몰라서 구글링을 통해 이것저것 시도를 해보았습니다. $ ps -ef | grep 'apache' 위의 프로세스 확인 명령어를 통해 Apache가 있는 것을 확인했습니다. $ whereis htpasswd htpasswd: 위의 .. 2021. 12. 13.
H2 | JdbcSQLNonTransientConnectionException [90149] 해결 🍶 요구사항 (Requiredments) Spring Boot를 이용한 프로젝트에서 JDBC 설정을 H2로 하려는데, 다음과 같이 에러가 발생합니다. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 위 빨간색 네모 칸을 클릭하면 상세 에러 내용을 확인할 수 있습니다. [Help] 버튼을 클릭하면 90149 에러에 대한 간략한 내용을 볼 수 있습니다. 위 메시지는 Database를 찾을 수 없.. 2021. 12. 9.
Java | JDK 8에서 JDK 11로 버전 변경하기 🥽 요구사항 (Requiredments) 오랜만에 Java 11로 만든 프로젝트를 구동하는데, 오류가 발생합니다. Execution failed for task ':compileJava'. > invalid source release: 11 잘 보니 Java 버전이 문제인 듯해서 Java 버전을 확인해봤습니다. 제가 정말 깜짝 놀랐던 부분인데요, 저는 이제까지 Java 11로 사용하고 있다고 생각하고 있었네요. 전에 11로 해놨다가, 8로 바꿨나 봐요. 그러면 Java 버전을 올려봅시다. 🎯 해결방안 (Solution or Next step) 1. JDK 11 다운로드 제가 다운받은 JDK는 AdopOpenJDK입니다. 다운로드는 다음 링크에서 가능합니다. https://adoptopenjdk.net/r.. 2021. 12. 7.
MySQL | SUBSTRING_INDEX로 문자열 자르기 🍿 요구사항 (Requiredments) 기존 테이블에서 컬럼을 새로 추가하고, 하나의 컬럼을 기준으로 문자열을 2가지로 나누려고 합니다. 새로 추가한 컬럼을 마이그레이션 하려고 합니다. 🍑 해결방안 (Solution or Next step) SUBSTRING_INDEX 사용방법 SUBSTRING_INDEX(문자열, 구분자, 구분자 인덱스) 예시코드 SELECT column_name, SUBSTRING_INDEX(column_name, 'F', 1), SUBSTRING_INDEX(column_name, '_', -1) FROM table_name column_name: 해당 컬럼 명을 넣어주세요. table_name: 해당 테이블 명을 넣어주세요. 🥦 회고 (Retrospective) Java로 매번 s.. 2021. 12. 6.
MySQL | GROUP BY와 HAVING으로 컬럼 중복값 찾기 😏 요구사항 (Requiredments) 처음부터 테이블을 잘 만들어두면 좋겠지만, 시스템이나 서비스를 오랜 기간 운영하다 보면 컬럼을 변경할 일이 생길 수 있습니다. 유니크 인덱스(UNIQUE INDEX)는 컬럼에 중복된 값이 포함되어 있으면 생성할 수 없습니다. 이번에 컬럼을 변경하면서, 유니크 인덱스를 걸어두어도 괜찮을지 고민하던 차에 기존 데이터에 중복값이 있는지 확인하려고 합니다. 😚 해결방안 (Solution or Next step) 저의 경우에는 찾고자 하는 조건 컬럼이 3개여서 다음과 같이 사용했습니다. SELECT a_column, b_column, c_column, count(1) AS cnt FROM table_name GROUP BY a_column, b_column, c_colum.. 2021. 12. 5.
JavaScript/jQuery | show()와 hide()로 토글 기능 만들기 🍙 요구사항 (Requiredments) 매개변수로 받은 값에 따라서 요소를 보여줬다 감췄다 하려고 합니다. toggle() 을 사용할 수 있지만, show()와 hide()를 이용한 방법을 사용하려고 합니다. 🥡 해결방안 (Solution or Next step) HTML과 JavaScript로 사용했으며, onclick 이벤트를 사용해서 매개변수 값에 따라 요소를 보여줬다가, 감춰줍니다. HTML HIDE SHOW JavaScript function showAndHide(markYn) { if (markYn === 'Y') { $('.showElement').show(); } else { $('.showElement').hide(); } } 🍤 회고 (Retrospective) toggle()을 사용.. 2021. 12. 2.
NGINX | HTTP Basic 인증으로 접근 제한하기 🎀 요구사항 (Requirements) Spring Security 로그인 구현 전, 임시로 HTTP Basic Authorization을 적용하려고 합니다. NGINX와 HTTP Basic 인증 방식으로 접근을 제한하는 방법에 대해 정리해 보았습니다. 이 글은 NGINX가 설치된 환경을 전제로 하며, NGINX를 처음 다루는 분이 읽기에 적합합니다. 🍡 해결방법 (Solution or Next step) 1. HTTP Basic 인증을 적용할 디렉토리로 이동 cd /etc/nginx/conf.d cd [경로] `cd`는 Linux 명령어 중 change directory를 뜻하며, 디렉토리를 변경하기 위한 명령어로 사용됩니다. `cd`를 작성하고 공백을 한 칸 띄운 다음, 암호 저장을 위한 경로를 입력.. 2021. 11. 26.
PuTTY | Permission denied (publickey,gssapi-keyex,gassapi-with-mic) 해결 🥧 요구사항 (Requirements) Permission denied (publickey,gssapi-keyex,gassapi-with-mic). PuTTY를 실행하고 PuTTY Configuration에서 session을 생성했습니다. AWS EC2 서버에 접속하려는데 위와 같은 메시지가 뜹니다. Pageant(PuTTY authentication agent)에 ssh-rsa 키도 잘 추가해 줬는데, 알고 보니 문제는 PuTTY 설정에 있었습니다. 원인을 잘 모르겠다면, 한 번쯤 의심해 볼 만한 내용을 작성해 보았습니다. 🍒 해결방법 (Solution or Next step) PuTTY Configuration 창에서 왼쪽에 있는 Category 쪽을 봐주세요. [Connection] > [SSH] .. 2021. 11. 25.
티스토리 블로그에 검색 엔진 최적화(SEO) 적용하기 추천 사이트 4곳 블로그에 유입되는 유저 수를 올리고 싶거나 키워드 검색 시 상단에 노출되게 하는 방법이 있습니다. 바로 SEO인데요, SEO는 Search Engine Optimization(검색 엔진 최적화)을 의미합니다. ❓ SEO란? 구글, 네이버 등 포털 사이트에서 특정 키워드를 검색했을 때 검색 결과의 상단에 노출되도록 웹사이트를 개선하는 과정입니다. SEO를 적용하면 좋은 점은 검색 결과를 통해 웹사이트가 잠재고객의 관심을 끌 수 있고, 웹사이트의 트래픽을 올려줍니다. 🙋‍♀️ SEO는 왜 적용되어야 할까요? 디지털 마케팅에 관심 있으신 분들은 아실 테지만, 블로그라는 매체는 유입경로가 검색 결과에 의한 노출이 대부분이므로 SEO가 매우 중요합니다. 정보의 바다인 인터넷상에서는 잘 만든 사이트라고 하더라도 잘.. 2021. 11. 18.