전체 글 115

크롬 mixed-content 보안 이슈

mixed-content https 사이트에서 ajax로 http 사이트에 request를 요청해서 발생 https인 홈페이지에 외부 경로의 파일을 http로 불러와서 생기는 오류 해결방법 html파일 헤더에 추가 외부 경로들(jQuery 스크립트, 이미지 등)을 모두 https 또는 //로 변경 배운점 외부리소스 주소는 운영기준으로! 참고) https://cheershennah.tistory.com/m/158 크롬 브라우저 보안성 향상 업데이트 이슈(Mixed content) Chrome 은 보안성 향상 및 https로 전환을 유도하기 위해 혼합 콘텐츠 차단에 대한 일정을 발표하였다. 크롬 단계별 보안차단 업데이트 내용 Mixed content(혼합 콘텐츠)란 ? 최초 HTML이 안전한 HTTPS 연결..

개발 한 스푼 2023.08.09

[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