코딩(8)
-
Raspberry Pi OS(라즈비안)에 Docker & Docker Compose 설치 (ft. transmission)
라즈베리파이3에 transmission을 쓰려고 했는데 계속 permission 문제에 설정 문제에.. 번거롭기도 하고 불편하기도 해서 그냥 docker compose로 이미지를 설치해서 쓰고 있습니다. 근데 생각 외로 docker compose를 편하게 설치하는 방법에 대한 글이 잘 없어서, 하나 작성해둡니다. (글 자체는 있긴 한데 pip때문에 venv도 써야하고 해서.. 그것도 좀 번거롭더라구요) 라즈베리파이 OS(라즈비안) 뿐 아니라 다른 리눅스여도 문제 없이 동작할듯? 합니다. 일단 저는 라즈베리파이 OS(라즈비안)에서 아래처럼 해서 정상 동작을 확인했습니다. 0. 준비sudo apt-get updatesudo apt-get upgrade 1. Docker 설치1) Docker 설치curl로..
2024.06.04 -
Spring boot XSS Filter 적용하기 (lucy, REST Json param)
XSS는 두가지가 있습니다. 1) Reflected XSS : URL 파라미터(주로 GET)에 스크립트를 넣어 서버 저장 없이 스크립트 실행 2) Stored XSS : 게시글, 댓글 등 XSS 스크립트가 서버 DB에 저장되어, 해당 게시글/댓글 보여질때마다 스크립트 실행 이 글에서는 백앤드 REST API에서의 Stored XSS를 막는 XSS Filter를 적용하는 법과 Spring Security를 통해 Reflected XSS를 막는 헤더를 추가하는 법을 작성합니다. 최종 코드만 바로 적용하고 싶으신 분들은 아래 내용만 복사하셔서 프로젝트에 적용하시면 됩니다. 1번의 gradle과 xml코드 2번의 HtmlCharacterEscapes와 XssConfig 클래스 Java 코드 다른 글의 XSS F..
2023.08.17 -
크롬 안전하지 않은 정보를 제출하려 함 에러 문제와 임시해결책
크롬 안전하지 않은 정보를 제출하려 함 에러 문제와, flag 값 disable을 통한 임시해결책을 작성해둡니다. http -> https -> http 로의 인증(SAML)이 필요하여 테스트중 크롬에서 아래와 같이 "안전하지 않은 정보를 제출하려 함" 이라는 에러가 발생하였습니다. 크롬에서 https -> http 호출에 대해서 보안 문제로 에러가 발생하도록 업데이트를 한것으로 보입니다. 해당 내용에 대해서 크로미움에 이슈가 올라와 있어, 좀 확인을 해 봤습니다. 이슈가 올라온 날이 2020/12/13 인데, 이쯤 해당 Warning에 대해 업데이트가 된 것으로 보입니다. 1158169 - Form is not Secure issue on new version fo chrome (chromium.org..
2021.03.19 -
cocos2d-x 4.0(v4) 신규 프로젝트 생성 & 실행
예시 프로젝트(cpp-test) 실행법은 아래 글에 자세히 설명해두었습니다. 해당 글을 보고 오셨다고 생각하고 이 글은 간단하게 작성해둡니다. 예시 프로젝트 실행법 : https://ansimcode.tistory.com/15 cocos2d-x 4.0(v4) 예제 프로젝트 실행해보기 - visual studio 2019) cocos2d-x 4.0(v4) 예제 프로젝트 실행하는게 상당히 번거로워서, 작성해둡니다. 이 글에서는 cocos creater를 사용하지 않고 비주얼스튜디오 2019를 이용하여 예제 프로젝트를 실행해보겠습니다. 우선 cocos2d-x.. ansimcode.tistory.com cocos 프로젝트 생성법 아래의 내용에 나오는 cocos ~~~ 명령어들은 cmd(커맨드 창) 또는 powe..
2020.04.05 -
cocos2d-x 4.0(v4) 예제 프로젝트 실행해보기 - visual studio 2019)
cocos2d-x 4.0(v4) 예제 프로젝트 실행하는게 상당히 번거로워서, 작성해둡니다. 이 글에서는 cocos creater를 사용하지 않고 비주얼스튜디오 2019를 이용하여 예제 프로젝트를 실행해보겠습니다. 우선 cocos2d-x 4.0을 위한 개발환경을 cocos2d-x 도큐먼트에서 확인해보았습니다. -> https://docs.cocos2d-x.org/cocos2d-x/v4/en/installation/prerequisites.html 저는 윈도우10에서 설치하려 합니다. 빌드에 필요한 환경은 다음과 같습니다. Windows Windows 7+ VS 2017+ CMake 3.1+ Python 2.7.5+, Python 2,7.10 reccomended, NOT Python 3+ 실제 제가 빌드를..
2020.03.31 -
간단히 써보는 알고리즘 이론/용어 정리
간단간단하게 정리해보는중.. big o 표기법 - 기본적으로 worst caes를 생각하고 만듬 - 알고리즘의 수행시간을 정량화함 이분탐색은 O(logN) 정렬은 O(NlogN)이 최대 - 퀵소트, 병합 정렬등 병합정렬은 stable sort -> 원래의 순서를 유지시키면서 정렬함 거듭제곱을 빠르게 연산하는 법 - 분할정복 / 2진수 / 트리를 기억하자 공간복잡도는 용량 - 배열크기 등 시간복잡도는 구동시간 - 반복문/자료구조가 걸리는 시간 등 비트연산자 ~ NOT, & AND, | OR, ^ XOR, > R-shift 파라매트릭 서치 - 최적화 문제(문제의 상황을 만족하는 특정 변수의 최솟값, 최댓값을 구하는 문제)를 결정 문제로 바꾸어 푸는 것 - 어느시점부터 답이 되고 어느시점부터는 안되는지.. 선..
2019.05.05