반응형

분류 전체보기 13

TLS / SSL 지원버전 변경 전 확인사항

보안 문제로 프로토콜 버전을 변경해야 하는 경우가 있다. 보안 등급이 낮다고 해서 무턱대고 버전을 변경했다가는 클라이언트 측에서 갑작스럽게 서비스 사용이 불가하여 장애 상황이 발생할 수 있다. 현재 지원되는 버전, 서비스 종류, 요청 유형 등을 파악해서 변경 계획을 세우도록 하자. 1. 서비스의 지원 프로토콜 버전과 암호방식이 무엇인지 확인한다. 1.1. 웹사이트에서 확인 https://www.ssllabs.com/ssltest/index.html 공개된 도메인이라면 위 사이트에서 조회할 수 있다. 테스트 삼아 tistory.com의 지원 버전을 조회해 봤다. 프로토콜과 지원 알고리즘 정보들이 표시가 된다. 대충 TLS1.0~ 1.2까지 지원을 하고 있구나, 정도만 이해하면 된다. TLS1.0,1.1등은..

server 2023.06.03

브라우저 이력을 조작할 수 있을까? (pushState)

pushState를 사용하면 가능하다. 다만 사용자의 인터렉션이 있어야 한다. (Chrome 기준) 페이지에 클릭 등의 액션 없이 곧장 다른페이지로 이동한 경우에는 동작하지 않는다. 브라우저에 히스토리 추가하기 //A - C 순으로 이력이 쌓인다. history.pushState({page: 1}, "title 1", "?page=1"); //A history.pushState({page: 2}, "title 2", "?page=2"); //B history.replaceState({page: 3}, "title 3", "?page=3"); //C history.back(); // A로 이동 history.go(1); //C로 이동 window.onpopstate = function(event) { //..

frontend 2022.07.30

자주 사용하는 linux , vim command

linux command grep -r '[검색키워드]' 경로 ps -ef | grep '' tail -f 파일명 tail 200 파일명 du -sha 경로 -- 디렉토리의 용량확인 (h : 사이즈단위표시, s 현경로만 계산, a : 파일용량도 출력) du -sh * -- * : 한단계 서브디렉토리 기준으로 확인 df -h -- 디스크용량 확인 vim 명령어 shift +g -- 맨 아래로 이동 $ -- 행 앞으로 이동 ^ -- 행 뒤로 이동 shift + v -- 행 블록지정 v -- 부분 블록지정 :라인넘버 -- number로 이동 :nu -- line number 표기 :nonu -- line number 제거 /단어 -- search word (검색 후 n : 다음 단어 찾기) y -- 복사 p ..

server 2022.07.28

Elasticsearch reindex 하기

이미 구성된 인덱스의 정보는 수정할 수 없다. 이 경우 reindex를 통해 인덱스를 다시 생성해줘야 한다. reindex는 데이터만 copy를 해주기 때문에 mapping, setting 등의 작업은 원본 설정정보를 바탕으로 먼저 세팅을 해주어야 한다. test_index_new의 설정정보를 구성한 후, 아래처럼 reindex를 실행하면 test_index데이터가 test_index_new로 복사가 된다. POST /_reindex { "source": { "index": "test_index" }, "dest": { "index": "test_index_new" } } 서비스에 영향이 없도록 새 인덱스를 바라보도록 적용 한 후, 기존 인덱스를 삭제한다. DELETE [test_index] Tip 별칭..

Elasticsearch 2022.06.15

서버 및 JVM의 메모리 상태 체크

서버 메모리 확인 free -m m 플래그는 MB 단위로 출력한다는 의미 상위 메모리 점유 프로세스 확인 ps -eo 필드명 --sort -rss | head -n 출력건수 ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 10 힙메모리 정보 확인 jamp -heap [PID] ps 명령어로 PID 를 확인한다. jvm 기본 메모리 설정 확인 java -XX:+PrintFlagsFinal -version 2>&1 | grep -i -E 'heapsize|metaspacesize|version'

server 2022.01.12

Vector 연산, 공간 개념

Vector연산 +, -, * Vector3.normalized : 벡터의 정규화 (크기를 1로 변경. Vector3.normalized * 거리 = 거리만큼의 크기로 벡터생성) Vector3.magitude : 벡터의 크기(길이) Vector3.Dot(a,b) : 내적 (Vector b를 Vector a 로 투영) - a,b 간의 각도가 얼마만큼 차이나는지(벌어졌는지) 판단 가능 Vector3.Cross(a,b) : 외적. Vector a,b 모두에 수직인 벡터를 구함. (a,b를 이은 면 L이 바라보고있는 방향) 노말벡터(=법선벡터) : 면 L이 이 향하는 방향벡터의 정규화된 벡터. 공간 개념 전역공간 (Space.world) 지역공간 (Space.self)

유니티(Unity) 2021.12.30

Unity 기본 - Layer , Constraints

Layer https://docs.unity3d.com/kr/2021.1/Manual/Layers.html 레이어 단위로 기능 설정시 사용 카메라 조명 레이케이스팅을 통해 콜라이더를 선택적으로 무시 설정 Edit > Project Settings > Tags and Layers Edit > Project Settings > Physics Constraints https://docs.unity3d.com/kr/2021.1/Manual/Constraints.html Object가 다른 Object에 영향을 줄 수 있도록 제약조건 설정 가능 Aim, LookAt, Parent, Posiiton, Rotation, Scale 등의 제약조건이 있음. 한 Object 당 같은 종류의 제약조건이 잡힐 수 없음. 가중..

유니티(Unity) 2021.09.16

Unity 기본 - Prefab

https://docs.unity3d.com/kr/2021.1/Manual/Prefabs.html Prefab 재사용 가능한 GameObject Prefab Variant Prefab의 일종이며, Prefab의 기능에 부가적인 공통요소가 필요한 경우 정의. Prefab Variant는 하나의 Prefab을 상속받음. 예를들어 '동물' 프리팹에 '사람','강아지','고양이'의 공통속성을 각각 정의하여 재사용하고 싶은 경우 사용 Override Scene 또는 자식요소로서의 Prefab에서 직접 편집을 하면 요소들이 Override 된다. Overrde 된 요소들은 각 GameObject만의 고유요소로서 사용할 수 있으며, 필요한 경우 revert 또는, 부모 객체에 Override 된 사항을 적용 할 수 ..

유니티(Unity) 2021.09.14

Unity 기본 - GameObject

https://docs.unity3d.com/kr/2020.2/ScriptReference/GameObject.html Monohehaviour를 상속받는다 https://docs.unity3d.com/kr/530/ScriptReference/MonoBehaviour.html) 각종이벤트가 관련 메서드들로 브로드캐스팅됨 컴포넌트를 포함한다. GameObject 의 활성화/비활성화 인스펙터에서 : checkbox 를 on/off 하여 활성/비활성화 스크립트에서 : GameObject의 activeSelf 프로퍼티를 사용. activeInHierarchy 는 부모의 설정을 감안한 현 GameObject의 active 상태를 의미. static GameObject GameObject를 정적 object로 설정..

유니티(Unity) 2021.09.12

Unity 기본 : Scene

https://docs.unity3d.com/kr/2020.2/Manual/CreatingScenes.html Scene 생성 신규 창으로 새 씬 추가 File > New Scene 기존 창에서 새 씬 추가 Asset > Create > Scene, Scene Template 스크립트로 새 씬 추가 SceneTemplate.Instantiate Script EditorSceneManager EditorSceneManager.newSceneCreated : 씬 생성 이벤트 트리거 EditorSceneManager.sceneOpened : 씬 오픈 이벤트 트리거 SceneSetup 현재 계층 구조에 있는 씬에 대한 정보를 저장하는 소규모 유틸리티 클래스 Scene struct 에디터, 런타임 스크립팅 이름,..

유니티(Unity) 2021.09.09
반응형