전체 글 114

[MySQL] YEAR_MONTH() 현재 연도, 월 알아내기

MySQL 날짜함수, 시간함수 EXTRACT() - 날짜에서 년, 월, 일, 시간등을 추출 EXTRACT(unit FROM date) 의 형태 The EXTRACT() function uses the same kinds of unit specifiers as DATE_ADD() or DATE_SUB(), but extracts parts from the date rather than performing date arithmetic. YEAR_MONTH from date SELECT CONCAT(YEAR(NOW()), MONTH(NOW()));-- 20237 SELECT EXTRACT(YEAR_MONTH FROM NOW());-- 202307 ref https://learnsql.com/cookbook/h..

LIKE% 위치에 따른 인덱스 사용 여부

일하면서 쿼리를 짜다 = 검색을 LIKE로 바꾸니 그렇게 바꾸면 "어드민페이지는 검색어를 모두 넣어 제대로 검색하는게 맞고, 또한 검색시 인덱스 타기도 어렵다"는 말을 들었다. 인덱스는 잘 모르니까 찾아보니 아래 티스토리글이 매우 유익하게 설명하고 있었다. MySQL LIKE % 위치에 따른 인덱스 사용 여부 서론 Table 내 어떠한 칼럼에 index를 설정하여 Like 문을 통해 검색하는 경우 INDEX 설정을 하였어도 % 위치에 따라 INDEX 가 정상적으로 작동하는 경우가 있지만 반대로 잘못 사용한 경우 Full Scan 이 발 k3068.tistory.com MySQL에서 문자열 검색시 왜 'AB%' 를 제외한 나머지 방식(%AB, %AB%)은 인덱스를 타지 않을까? 데이터베이스 인덱스의 자료구..

[BOJ/백준] 14916 거스름돈 (Python)

1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net # 14916 거스름돈 # 그리디 알고리즘: 현재 상황에서 지금 당장 좋은 것만 선택 import sys input = sys.stdin.readline # 거스름돈 액수 입력 N = int(input()) # 거스름돈을 5원, 2원으로 나누어 최소 동전 개수를 구한다. # 5원으로 나누어 떨어지면 5원으로 나누어진 몫을 출력한다. if N % 5 == 0: print(N // 5) # 5원으로 나누어 떨어지지 않으면 5원으로 나누어 떨어질 때까지 2원을 빼고..

알고리즘GOGO 2023.07.10

[BOJ/백준] 1436 영화감독 숌 (Python)

1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net # 1436 영화감독 숌 # 브루트포스 알고리즘 : 모든 영역을 전체 탐색 import sys input = sys.stdin.readline N = int(input()) result = 0 cnt = 0 # 666이 들어간 수를 찾는다. while cnt != N: if '666' in str(result): cnt += 1 result += 1 print(result - 1)

알고리즘GOGO 2023.07.10

[BOJ/백준] 10814 나이순 정렬 (Python)

10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 오랜만에 손대는 파이썬.. 코딩테스트 취업준비 특강 신청용으로 풀었다. # 10814 나이순 정렬 # 정렬 import sys input = sys.stdin.readline # 온라인 저지 회원의 수 입력 N = int(input()) # N명의 나이와 이름을 공백으로 구분하여 입력받기 array = [] for i in range(N): age, name = input().split() array.append((int(age), name)) # 키(Key)를 이용하..

알고리즘GOGO 2023.07.10

WGS84 경위도 좌표(GRS80) 변환

공공데이터의 도로명주소 좌표체계는 WGS84(EPSG:5179) 이다. GRS80 타원체의 UTM-K 좌표계라고 한다. 우리가 아는 37.xx, 127.xx 좌표계는 GRS80(EPSG:4326) 경위도 좌표이다. WGS84(EPSG-5179) 좌표 : [ 1018158.6666838044, 1980226.7772867724 ] GRS80(EPSG-4326, UTM-K, 경위도 좌표) : [ 127.7063258909378, 37.8216025075155 ] WGS84 좌표를 GRS80경위도 좌표로 변환하기위해서는 proj4j 라이브러리를 활용할 수 있다. + 2023-11-13 추가 블로그 인기글이네요... javaScript로 직접 만든 pro4js 라이브러리를 활용한 좌표변환 소스 공유드립니다. 첨..

개발 한 스푼 2023.06.30

[SOJU] JavaScript (2)

더보기 JavaScript 강의를 듣고 정리한다. HTML과 CSS로 만든 프로젝트에 JavaScript로 몇가지 기능을 추가한다. 1. 필수 강의 정리 스스로 기억하고 싶은 것만 기록 HTML/JS/CSS로 나만의 MBTI 사이트 만들기 [하루 10분|Web Project] HTML/JS/CSS로 나만의 MBTI 사이트 만들기 - 구름EDU HTML / JS / CSS 만을 가지고 직접 MBTI 테스트 사이트를 만들고, 배포해보는 Project 사이트를 제작합니다. edu.goorm.io 자바스크립트 DOM & EVENT 자바스크립트 DOM & EVENT www.youtube.com 2. HTML & CSS 프로젝트에 JavaScript기능 추가

SOJU 2기 2023.05.10

[전자정부프레임워크] iBatis 다중 Datasource

https://needneo.tistory.com/48 [전자정부프레임워크] iBatis 다중 Datasource 사용법 전자정부프레임워크(EgovFramework)는 EgovAbstractDAO라는 것을 상속해서 다중 DataSource를 사용할 수 있다. 우선, context-datasource.xml을 열어서, dataSource를 한개 더 만든다. 위와 같이, datasource를 우선 2개 만 needneo.tistory.com 배운점 datasource sql-client mapper(.xml) DAO 상속

개발 한 스푼 2023.05.08

JDBC, SQL Mapper, ORM

4월30일자 인프라스터디에서 나온 주제 정리 예, 일반적으로 SQL 매퍼 프레임워크를 사용하려면 JDBC가 있어야 합니다. JDBC는 관계형 데이터베이스와 상호 작용하기 위한 표준 Java API로, 데이터베이스에 연결하고, 데이터베이스에 SQL 문을 전송하고, 결과를 검색하기 위한 인터페이스 및 클래스 집합을 제공합니다. SQL 매퍼 프레임워크는 JDBC를 기반으로 구축되어 Java 코드로 SQL 문을 작성하는 작업을 간소화하기 위한 추가 기능을 제공합니다. 일반적으로 개발자는 이 프레임워크를 사용하여 Java 코드에서 SQL 문을 하드코딩하는 대신 외부 XML 또는 주석 기반 파일에서 SQL 쿼리를 정의할 수 있습니다. 그러면 SQL 매퍼 프레임워크가 SQL 문을 생성하고 JDBC를 사용하여 데이터베..

Language/JAVA 2023.05.01