카카오톡 공유 JavaScript SDK - because the scheme does not have a registered handler 에러 원인과 해결법
·
나의 에러 일지
개요카카오톡 공유하기 기능을 개발하고 있었다.카카오에서 제공하는 Javascript SDK를 활용해 기능을 구현하고 공유하기 기능이 잘되는지 테스트해보았다.모바일에만 적용할 기능이었기 때문에 크롬 개발자 모드에서 모바일로 설정하여 테스트를 진행했다. 하지만 공유 버튼을 눌러도 기능이 동작하지 않았다...콘솔창을 확인해보니 아래와 같은 에러가 출력되고 있었다.Not allowed to launch 'intent:kakaolink:(링크);end;' because the scheme does not have a registered handler. 원인원인은 나의 테스트 환경에 있었다. 카카오톡 Javascript SDK는 PC와 MOBILE 환경에 따라 다르게 동작하는데, 나는 PC 크롬 > 개발자 모드 >..
Java - File로 파일 목록 이름 조회하기
·
Java
개요 프로젝트 중 현재 날짜를 기반으로 해당 기간에 해당되는 JSP를 호출할 필요가 있었다. 하지만 임시로 사용되는 기능이었기 때문에 DB를 사용할 수 없었다. 그래서 JSP 네이밍 패턴을 아래와 같이 작성한 후 현재 날짜가 시작일과 마감일 사이라면 해당 JSP를 호출하도록 하려고했다. {시작일}_{마감일}{이름}.jsp 0101_0131JspView.jsp 특정 경로의 파일 목록을 어떻게 가져 올 수 있을까? java.io.File Java에서는 File 클래스를 통해서 파일과 디렉토리를 제어할 수 있다. 파일 생성, 읽기, 수정 및 삭제 등 여러가지 기능을 제공한다. 내가 필요한건 java 프로젝트의 jsp 디렉토리에 있는 jsp 파일 이름들이 필요하다. import java.io.File; publ..
Python - ModuleNotFoundError: No module named 원인과 해결 방법 (가상환경 pip)
·
나의 에러 일지
개요 프로젝트를 진행하는 과정에서 자바에서 파이썬 스크립트를 실행시켜야 할 필요가 있었다. 파이썬 관련 환경 설정과 스크립트 실행 코드는 타 팀에서 작업을 작업해주셨다. PythonScriptExecutor 아래는 자바에서 파이썬 스크립트를 실행시키기 위한 코드이다. @Slf4j @Component @NoArgsConstructor(access = AccessLevel.NONE) public class PythonScriptExecutor { public static void execute() { try { // Python 스크립트 경로 String pythonScriptPath = "/path/python_script.py"; // Python 가상환경 활성화 String virtualEnvPath ..
Javascript - Uncaught SyntaxError: Invalid or unexpected token 원인과 해결방법
·
나의 에러 일지
개요 평가 시스템을 만들고 있었다. 요구사항 중 특정 기간에만 url에 접근 가능하도록 설정할 수 있는 요구사항이 있었다. (수강 신청 기간을 떠올리면 된다.) 평가 기간을 지정하면 해당 기간 내에만 url에 접근 가능하고, 기간 외에 접근 시 평가 기간이 아니라는 alert창과 함께 로그인 화면으로 리다이렉트되도록 했다. Service public String checkOfficerEvaluationPeriod() { OfficerEvaluationPeriod officerEvaluationPeriod = this.getOfficerEvaluationPeriod(); LocalDate startDate = officerEvaluationPeriod.getStartDate().toLocalDate(); ..
Git - error: insufficient permission for adding an object to repository database .git/objects 원인과 해결 방법
·
나의 에러 일지
개요 error: insufficient permission for adding an object to repository database .git/objects Git을 이용하다가 만난 문제. Git Pull을 하는 과정에서 발생했다. 원인 이 에러는 .git/object의 파일 읽기, 쓰기 권한이 없을 때 발생한다. 확인해보니 root사용자로 git pull을 한적이 있어서 몇몇개의 파일 사용자가 root으로 되어 있었다. # ls -al drwxr-xr-x. 2 root root 52 11월 9 15:02 89
Linux - 알아두면 좋은 Firewall-cmd 명령어
·
OS
Port 허용 포트 추가하여 해당 포트 접근 허용할 수 있다. # firewall-cmd --add-port=80/tcp # firewall-cmd --add-port=443/tcp # firewall-cmd --zone=public --add-port=3304/tcp # firewall-cmd --reload Port 삭제 # firewall-cmd --remove-port=80/tcp # firewall-cmd --remove-port=443/tcp # firewall-cmd --zone=public --remove-port=3304/tcp # firewall-cmd --reload 추가된 Port 확인 # firewall-cmd --list-ports Firewall 각 zone 정보 확인 # fi..
Java - java.lang.UnsupportedClassVersionError 원인과 해결방법
·
나의 에러 일지
개요 패키지 Build 중 발생한 에러. PesApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.be..
MySQL - Incorrect coloumn specifier for column 에러 원인과 해결방법
·
SQL
원인 auto_increment 옵션을 특정 컬럼에 부여했을 때 해당 컬럼의 타입은 int 또는 float이어야 한다. 그 외 타입일 때 해당 에러가 발생한다. CREATE TABLE `POST` ( `POST_ID` varchar(11) NOT NULL AUTO_INCREMENT,-- varchar 타입이 문제 `POST_TITLE` varchar(100) NOT NULL, `POST_CONTENT` text NOT NULL, `POST_AUTHOR_USER_ID` varchar(20) NOT NULL, `POST_REG_DT` datetime NOT NULL, `POST_UPD_DT` datetime NOT NULL, PRIMARY KEY (`POST_ID`) ) SQL Error [1063] [42..
Oracle - 다중 Like (Like In)
·
SQL
기존 서비스에서 검색 기능에 대한 요구사항이 있었다.요구사항은 다음과 같다.복수 검색 가능검색 키워드를 포함하는 결과값 모두 조회ex) kim, lee, park 검색 -> 결과값: kimchanbin, leechanbin, parkchanbin, kimleepark 만약 검색어와 일치하는 결과값만 가져오면 됐다면 IN 연산자를 사용했으면 됐을텐데, 검색어를 포함하는 모든 결과값을 가져와야 했기 때문에 LIKE문을 사용해야 했다. IN 연산자SELECT NAMEFROM USERS WHERE NAME IN ('kim', 'leechan', 'parkchanbin');결과값: parkchanbin  LIKE 연산자SELECT NAMEFROM USERSWHERE NAME LIKE 'kim%'결과값: kimch..
Spring Interceptor - 인터셉터로 로그인 체크하기
·
Spring
개요 JSP로 간단한 게시판을 만들어보고 있었는데 로그인 후 접근 가능한 url로 접근할 때 로그인 여부를 체크하고 로그인하지 않았다면 로그인 화면으로 리다이렉트 시켜주는 기능이 필요했다. 그래서 이번에 알고는 있었지만 구현해본 적은 없었던 스프링 인터셉터를 사용해서 로그인 체크를 구현해보았다. 인터셉터 Spring Interceptor는 스프링 MVC에서 HTTP 요청 처리의 전, 후, 중간에 특정 작업을 수행할 수 있도록 도와주는 기능이다. 주로 요청 전에 인증, 로깅, 권한 체크 등과 같은 공통 작업을 수행하는데 많이 사용된다. 주로 Servlet Filter(필터)와 많이 비교된다. 둘 다 웹의 공토 작업을 수행하지만, 인터셉터는 Spring MVC가 제공하기 때문에, 컨트롤러 호출 전, 후, 중..
Cold Bean
'분류 전체보기' 카테고리의 글 목록 (4 Page)