개발(IT) (16) 썸네일형 리스트형 [개발/Spring] "/"경로로 유입시, default page를 찾아보자(welcome-file-list 위치) 아직 신입이라 간단한 것도 삽질하며 배워가는 중임을 참고 부탁드립니다 :) 다른 사람 프로젝트를 Github에서 다운로드하여 서버 띄우기까지 성공하여 "http://localhost:8443"으로 접속해보았습니다. 로그인 화면이 뜨는걸 확인하여 이제 분석을 해보려고 했습니다. 첫 번째 의문점은, 어떤 설정으로 인해 로그인 화면이 뜨게 되는 걸까? 에서 먼저 드는 생각은 welcome-page로 설정되어 있겠지 하여, 프로젝트 WEB-INF(Web Information) 밑에 web.xml를 열어 확인해 보았습니다. 하지만 생각과 다르게 설정이 되어 있지 않아 구글링을 하게 되었습니다. 구글링을 통해 알게 된 "http://localhost:8443"으로 주소를 입력하여 들어올 경우 원하는 첫 페이지로 설.. [개발/MYSQL] JDBC MYSQL 연동 에러 (Client version) 다른 사람의 프로젝트를 Github에서 다운받아 MYSQL DB연동을 하는 과정에서 아래와 같은 오류가 발생하였다. Client does not support authentication protocol requested by server; consider upgrading MySQL client *MYSQL VERSION : 8.0.18 대부분 블로그에 해결 방법으로는 해결이 되지 않아, 글을 작성하게 되었다. 시도해봤던 해결방법은 아래와 같다. 실행쿼리1) update user set password=old_password('비밀번호') where user='root'; 에러발생) Error Code: 1146. Table 'groupware.user' doesn't exist 0.000 sec 실행쿼.. [개발/MYSQL] Charset / Collation 란 처음에 데이터베이스를 생성할 경우 스키마명과 Charset/Collation을 지정하라고 합니다. 그렇다면 Charset/Collation이 무엇인지 알아보도록 하겠습니다. * Charset / Collation 이란 - Charset(Character Set)은 문자의 집합으로 즉, 텍스트 데이터에 대한 저장공간의 크기를 지정하기 위함이다. 대표적으로는 utf8, euckr 그리고 utf8mb4가 있다. - Collation은 정렬방식으로 저장된 텍스트 데이터를 정렬할 경우 어떻게 비교하여 정렬할 것인가에 대해 지정하기 위함이다. 예시로 "ORDER BY 'text' ASC"에 대해 데이터로 a, b, A, B가 있을 경우 어떤 방식으로 비교하여 정렬이 되었으면 하는가? 주로 많이 사용되는 collat.. [실습/macOS] Node.js 실습환경 집에서 간단하게 자바스크립트 명령어도 실행해보고 Node.js 공부도 필요하다 싶어서 생활코딩에 Node.js 수업을 듣고 정리해보려고 합니다. 이미 제 노트북에는 Node도 깔려있고, 우선 큰 그림을 그리기 위해 간단하게 정리하고 나중에 디테일한 내용을 적어보려고 합니다. 1. Node.js 설치 2. 터미널에서 node -v 명령어로 버전이 뜨는지 확인 3. 터미널에 node 명령어로 명령어 실행할 수 있도록 함 4. 터미널에 console.log(1+1); 명령어로 값이 반환되는지 확인 - node 환경에서 나가고 싶다면 명령어 .exit입력 5. Atom에디터를 통해 작업한 js파일 실행 - helloworld.js / 안에 내용은 console.log(1+1); 6. 터미널에서 해당 js 파일이.. [카카오API] InvalidHubPartnerKey 에러 카카오 플러스 친구를 사용하는 프로젝트 진행 중, 갑자기 InvalidHubPartnerKey를 찾을 수 없다는 exception이 발생하였습니다.그 에러가 발생하는 시점부터 카카오톡 채팅이 이루어지지 않았습니다.(카카오에서 설정한 시스템메시지가 나오지 않음.)인터넷에 찾아보아도 단순히 에러코드에 대한 정의만 적혀있는 내용만 나오더군요. 후에 카카오에 문의를 하니 해당 플러스친구를 생성해 놓은 비즈메시지센터 계정에 대한 테스트 만료 기간이 끝나서 생긴 문제였습니다.해결은 카카오 측에서 만료된 기간을 연장을 해주었고, 그러고나서부터 채팅은 문제없이 이루어졌습니다~ [개발/JSP]세션 시간 변경하기(Session Timeout) 업무를 진행 하던 중 세션시간을 늘려야 하는 경우가 생겨 어디서부터 접근을 해야 변경이 될까 라는 궁금증에 이와 같은 글을 쓰게 되었습니다. 우선 세션 설정을 하기 위해선 아래와 같은 3가지 방법이 있습니다. 1. 특정 경우에 타임아웃 설정 ex) 클라이언트가 20분동안 요청이 없으면 세션 제거 2. DD(Deployment Descriptor)에서 전체 세션 타임아웃을 설정 ex) 클라이언트가 15분동안 요청이 없으면 세션 제거 (파일위치 : WEB-INF/web.xml) 15 // 분 단위 3. 설정하지 않으면 WAS 기본 디폴트 값으로 적용 ex) Tomcat(conf/web.xml)은 30분입니다. 만약 1번과 2번이 적용되어 있다면 1번 방법으로 설정한 값으로 적용됩니다. 즉, 어플리케이션에서 .. [면접]JAVA 면접 질문 모음 전 개발 경력 1년차로 이번에 이직을 하였습니다.(직무 : web개발 / 경력)2번의 면접을 진행하였는데, 실제로 질문받은 내용과 그리고 그 질문에 어떻게 대답했는지에 대해서 정리해보도록 하겠습니다. * 실제 면접 때 받은 질문과 대답했던 내용을 기억을 되새겨 적은 글이므로 틀린 부분이 있을 수 있습니다. [자바]Q. ajax란A. 서버와 데이터를 주고 받기 위해서 사용함. Web에서 화면을 갱신하지 않고 server로 부터 data를 가져오는 방법.꼬리 Q. ajax에 제이쿼리 적용된 것과 안된 것 사용유무고리 A. 제이쿼리를 적용하지 않은 것은 사용해본적 없음. 제이쿼리를 사용하면 단 몇 줄만으로 ajax사용 가능. Q. get, post방식A. Get : 전달할 데이터 값이 눈에 보이기 때문에 보안.. [개발]카카오톡 나에게 보내기기능 재현 스마트폰을 사용하다보면 "카카오톡 > 나에게" 기능을 많이 사용하게 되는데, 그 이유는 따로 상대방을 지정할 필요도 문구도 작성할 필요없이 가장 빠르게 흔적을 남길 수 있는 방법이기 때문입니다. 공유가 완료되면 깔끔하게 "√" 문구가 Toast메세지가 뜹니다. 제가 만들고 싶은 앱에도 해당 기능을 넣기 위해 제가 생각하는대로 만들어보겠습니다.우선 공유기능을 사용할 때 자신의 앱이 공유가능한 리스트에 포함되어야 합니다. 그러기 위해선 AndroidManifest.xml에 아래의 코드를 적용해야합니다.위치는 공유리스트에서 앱을 눌렀을 때 실행되길 원하는 안에다가 넣어주시면 됩니다.저는 앱이 실행될 때 가장 먼저 뜨는 엑티비티가 동일하게 뜨는 줄 알았는데, 그게 아니라 아래의 코드를 추가한 엑티비티를 실행할 .. 이전 1 2 다음