본문 바로가기

기록

(96)
[SQL] [프로그래머스] 입양 시각 구하기(1) 풀이 DATETIME의 자료형이 DATETIME이기 때문에 문자열로 바꾸어 시간을 추출한다. 시간대 별로 추출하므로 DATETIME으로 묶어 추출할 수 있다. 마지막으로 시간대 순으로 정렬하는 처리도 진행한다. -- 코드를 입력하세요 --MYSQL-- SELECT DATETIME AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY DATETIME HAVING DATETIME BETWEEN 9 AND 19 ORDER BY DATETIME --ORACLE-- SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY TO_CHAR(DATETIME, 'HH24') HAVIN..
[SQL] [프로그래머스] 중복 제거하기 풀이 중복 제거를 위한 DISTINCT를 사용한다. SELECT count(DISTINCT name) AS count FROM animal_ins WHERE name IS NOT NULL;
[Mybatis] WARNING: An illegal reflective access operation has occurred 원인 테스트 중 다음과 같은 경고가 발생했다. WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/C:/Users/USER/.m2/repository/org/mybatis/mybatis/3.4.1/mybatis-3.4.1.jar) to method java.lang.Object.finalize() WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector WARNING: Use -..
[MySQL] [08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.net.ConnectException: Connection timed out: connect. !! 이 글은 Linux 인스턴스 기반입니다 !! 문제 [MySQL] [08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.net.ConnectException: Connection timed out: connect. IntelliJ에 EC2 인스턴스를 연결하려는데 연결 실패가 계속되었다. MySQL 워크벤치로 실행하니 연결 권한이 없다고 해서 권한 설정을 위해 인스턴스를 실행했다. EC2 인스턴스의 MySQL을 원격 접속하는 가이드는 검색하면 꽤 많이 나온..
[IntelliJ] application.properties 과 application.yml의 차이 개요 Spring Boot는 다른 환경에서 동일한 애플리케이션 코드로 작업할 수 있도록 구성을 외부화할 수 있다. Java 속성 파일, YAML 파일, 환경 변수 및 명령줄 인수를 포함한 다양한 외부 구성 소스를 사용할 수 있다. 또, 프로젝트에 외부에서 특정 값들을 받아야 하는 경우가 있다. AWS나 외부 API를 사용하기 위한 secret key, API key가 이에 해당한다. 이러한 값들을 하드코딩하는 경우에는 보안에 취약하다. 따라서 이런 중요한 값들을 application.properties 또는 application.yml 의 외부 설정값을 관리하는 파일에 기록하여 사용한다. 즉, 두 파일 모두 외부 설정값 등을 관리하는 파일이다. STS로 프로젝트를 진행했을 때는 applicatoin.pr..
파이썬 설치하기 1. Python 설치하기 https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org 파이썬 홈페이지에서 Python 3 설치 2. 환경변수 등록 제어판 - 시스템 및 보안 - 고급 시스템 설정 시스템 변수 편집 후 Python 설치 경로 추가
[Spring Security] There is no Password Encoder mapped for the id "null" 오류 Spring Security5부터는 password 앞에 식별자 정보를 넣어주어야 하는데, 이 처리가 되어있지 않아서 오류가 발생했다. 따라서, 패스워드 형식을 "{식별자 정보}password"의 형태로 지정해주어야 한다. Spring Security에서 제공하는 PasswordEncoder의 종류에 따라 인코딩되는 문자열의 헤더가 달라진다. 예를 들어, BcryptEncoder의 경우에는 식별자 정보에 bcrypt가 지정된다. 일반 PasswordEncoder의 경우에는 noop을 표시해두어 식별자 정보를 지정한다.
[Spring][Ajax] Javascript를 통해 checkBox값 넘기기 Form에서 CheckBox 내용을 컨트롤러로 받을 때 몇가지 주의사항이 있다. checkBox의 내용이 겹치지 않는 것을 감안하여 Set을 사용했는데 제대로 동작하지 않았다. 찾아보니 checkBox의 모든 내용을 가져오기 위해서는 List 형태로 가져와야 한다. Ajax에서 Controller로 넘겨줄 때에도 script 문법에서 Array를 사용하여 배열로 생성해주고, 배열값을 넘겨준다. 그래서 Controller에서 @ReuqestMapping 어노테이션을 사용하여 받을 때에도 '변수이름[]'형태로 받는다. 참고 코드 Ajax function checkForm() { var genreArray = new Array(); $('input:checkbox[name=genre]:checked').eac..

LIST