기타 (9) 썸네일형 리스트형 react-keycloak, js-adapter react 로 이뤄진 페이지에서 js-adapter 를 사용하여 keycloak 로그인을 진행하는 과정에 대해 정리하고자 한다. 구현하려는 그림 구현하고자 하는 로그인 flow 는 아래와 같다. 각 단계가 구체적으로 어떻게 진행되는지는 js-adapter 에 관해 먼저 알아보고 설명할 것이다. 사용할 라이브러리들 keycloak-js adapter javascript 용 keycloak adapter 이다. keycloak 을 이용한 로그인, token 갱신 등 작업들을 해준다. frontend 단에 적용하는 adapter 이기 때문에, token 교환이 frontend 에서 발생한다. github.com/keycloak/keycloak-documentation/blob/master/securing_ap.. 유니코드 , UTF-8 , EUC-KR 조엘 온 소프트웨어의 [유니코드와 문자집합에 대한 고찰] 절을 읽고, 컴퓨터에서 문자를 어떤식으로 다루는지 정리 할 필요가 있다고 느껴졌다. 책에서는 이 주제를 얘기하기 위해 ASCII 에 관한 얘기부터 시작한다. ASCII 코드 위키에 나온 정의에 따르면 다음과 같다. 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( /ˈæski/, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다 쉽게 말하면 총 7개의 비트로 영문 알파벳, 숫자, 기타 부호를 표현하기 위한 문자 인코딩 방식이다. 7bit 로 이루어져 있어서 총 128개의 문자를 표현할 수 있다. 정확히는 33개의 출력 불가능한 제어 문자들 공백.. keycloak js adapter 사용법 정리 keycloak js adapter 를 쓰면서 알게 된 내용을 정리해보자 (수정사항이나 피드백 환영합니다.) ResponseMode 지정 keycloak instance 를 init 을 이용해 초기화 할 때, responseMode 을 fragement or query 로 지정해 줄 수 있다. fragement 가 default 다. fragment 로 해놓을 경우 뒤에 # 이 붙은 fragment 형태로 param 이 붙어서 온다. (fragment 로 붙어 있는 인자들은 http request 로 보내지지 않는다.) 1) fragment 로 할 경우 https://redirect\_uri/#params 2) query 로 해놓을 경우 https://redirect\_uri/?params keycloa.. namespace , cgroup namespace, cgroup tags: container 컨테이너 기술에 이용된다는 cgroup 과 namespace를 알아보자 (참고 : https://bluese05.tistory.com/11) namespace 하나의 system에서 수행되지만, 각각 별개의 독립된 공간처럼 격리된 환경을 제공하는 lightweight 가상화 기술 vm에서 쓰이는 hypervisor는 hw resource를 가상화 namespace는 동일한 os, kernel 에서 작동 namespace 종류 mnt(fs mount) : file system 의 mount 지점을 분할하여 격리 pid : 독립적인 프로세스 공간 할당. pid 분할 관리 net : network 리소스와 관련된 정보를 분할(network inter.. 네트워크 관련 기본 용어들 ARP (Address Resolution Protocol) 논리 주소(IP Address)를 기반으로 물리 주소(MAC Address)를 알아오는 프로토콜 ARP는 Layer 2계층 이더넷 환경에서 목적지 IP주소에 대한 MAC주소 변환 동작을 담당함. 쉽게 말해 해당 패킷은 목적지 IP 주소를 통해 해당 장비의 MAC Address 를 알 수 있게 해줌 출처: https://sjlim5092.tistory.com/entry/arp-패킷의-원리와-이해 [My Own Style] 네트워크 관련 개념들 잘 정리해놓은 영상 https://www.youtube.com/channel/UCJQJ4GjTiq5lmn8czf8oo0Q/featured hub 데이터가 오면 연결되어 있는 모든 device 에 전송 (re.. ldconfig 동적 library 관련 명령어 ldd /usr/bin/Xvfb 지정한 프로그램의 라이브러리 의존성을 확인할 수 있음 nm -D /usr/lib64/libpython2.6.so 해당 라이브러리의 심볼들을 볼 수 있음 ldconfig 런타임때 여러 위치에 존재하는 동적 라이브러리들을 연결해주는 dynamic linker 설정 프로그램. ldd 명령 하면 해당 프로그램이 동작하기 위한 so 들 목록 & 해당 so 파일을 어느 경로에서 가져 올건지 보여줌 ==> 이걸 지정해주는 설정 파일 모든 shared object 조사해서 so 이름을 찾음. 그런 다음 링크의 이름으로 해당 so 이름을 사용해서 링크를 만든다. ldconfig 실행 하고 나면 /etc/ld.so.cache 파일이 업데이트됨 /etc/ld... runlevel runlevel os 실행 상태를 단계별로 구분해 적용하는 것. systemd 는 각 런레벨과 매핑되는 타겟을 제공함 한번에 오직 하나의 run level 만 실행될 수 있고, systemd는 동시에 여러개의 targets 들을 활성화 시킬 수 있음 systemd targets 와 맵핑된 run level Runlevel 의미 Target 0 halt(시스템 종료) poweroff.target 1 single user rescue.target 2,3,4 multi user multi-user.target 5 multi user + GUI graphical.target 6 reboot reboot.target systemd service file systemd unit 중 service 파일의 구성 (unit 에는 service 외에도 socket, 등 다양하게 있다.) https://www.freedesktop.org/software/systemd/man/systemd.unit.html https://www.freedesktop.org/software/systemd/man/systemd.service.html Unit 파일 구성 service 파일의 구성은 다음과 같이 세개의 section 으로 이뤄져 있다. [Unit] unit 유형에 상관없는 unit의 기본 정보가 포함된다. [Service] 서비스관련 정보들 [Install] unit install 관련 정보들. 런타임 동안은 systemd 가 해당섹션은 보지 않음. systemctl 의.. 이전 1 2 다음