본문 바로가기
반응형

전체 글34

[github] main 브랜치 보호하기 ( commit, merge 금지 ) 목적 main 브랜치를 클린하게 유지하고, 안전하게 유지하기 위함이다. git branch 전략을 사용 중에 있는데, main 브랜치를 운영 브랜치로 사용하기 때문에 해당 브랜치는 안정적으로 유지 되어야 했다. 실수로 main 브랜치에 commit 하거나 merge 하는 경우를 방지하기 위해서 브랜치 룰을 적용하였다. 세부 기능 main branch push 금지 Pull Request 날리고 스스로 merge 금지 admin(repository 생성한 user)만 merge 가능 + admin 포함하여 룰 적용 시키는 방법 포함 설정 방법 github repository > setting > Branches > Add rule 클릭 규칙 적용할 원격 브런치 이름 설정하고, 원하는 규칙 체크 기본적으로 .. 2023. 11. 30.
[mysql] 컬럼 순서 변경, 컬럼 설정 변경 메타 데이터 컬럼( created_at, modified_at )을 설정 할 때 자주 사용하는 쿼리를 정리해 보았다. 1. 컬럼 정렬 메타 데이터 컬럼이 순서상 맨 마지막 컬럼에 있지 않아서 신경쓰일 때 사용 alter table question modify column created_at datetime after complete; 2. 컬럼 설정 변경 기존 테이블에 메타 데이터 컬럼을 추가하는 경우 ALTER TABLE book ADD COLUMN created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ALTER TABLE book ADD COLUMN modified_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON U.. 2023. 11. 30.
[web] 로그인 인증 방식 로그인 인증 방식을 다이어그램으로 잘 설명한 글이 있어서 정리해보았다. 원본 링크 https://www.linkedin.com/posts/alexxubyte_systemdesign-coding-interviewtips-activity-7131321480792940544-WXVm/?utm_source=share&utm_medium=member_android 로그인 인증 방식 비교 웹 사이트에 로그인할 때, id가 관리되어야 한다. 각 솔루션이 어떻게 다른지 비교해보자. 1. session 서버가 신원(identify)을 저장하고 브라우저에 세션 id 쿠키을 전달한다. 이것을 통해 서버가 로그인 상태를 추적할 수 있다. 하지만 쿠키는 다른 디바이스에서 제대로 작동하지 않는다. 2. token 신원(ident.. 2023. 11. 30.
[네트워크] 이더넷과 CSMA/CD 네트워크 토폴로지 토폴로지란? 일반적으로 외형적인 연결 모양을 의미하는 용어. 통신에서는 네트워크의 구성 형태 / 형상을 의미한다. 통신 노드의 외형적인 연결 모양 통신망을 구성하기 위한 물리적 결선 방식 →네트워크의 주요 구성 요소들을 물리적으로 연결한 것이나 연결 방식 토폴로지 종류 케이블의 물리적인 구성만으로 이들을 구분할 수 없다. 망형 트리형 링형 성형(star) 버스형 이더넷 Ethernet 이더넷이란 ? LAN에서 가장 많이 사용하는 네트워크 통신 기술 (이외 토큰링, FDDI 등) 이더넷은 각 물리적 링크를 유일한 MAC주소를 사용하는 포트와 연결하는 버스형 접속형태의 구조이다. 인터넷의 서브 집합 개념 이더넷에서 사용되는 통신 방식이 CSMA/CD 방식 이더넷의 종류 10Base-5 (동.. 2023. 11. 13.
[리눅스] DNS 서버 설정 1. 캐시 DNS 서버 구축 1) bind 패키지 설치 yum list bind yum install -y bind 2) 설정 파일 수정 /etc/named.conf options { directory "/var/named"; }; zone "." IN { type hint; file "named.ca"; }; zone "wst02.sec." IN { type master; file "wst02.sec.zone"; }; # 다중 DNS 서버 구성할 때 zone "wst02.itc." IN { type master; file "wst02.itc.zone"; }; 유효성 검사 > 출력 아무것도 안되면 정상 named-checkconf /etc/named.conf 3) zone 파일 생성 /var/named/.. 2023. 11. 8.
[리눅스] FTP 서버 설정 0. FTP 설치 yum list ftp yum install -y ftp 1. 그룹, 사용자 생성 그룹 지정 안하고 사용자 생성하면 사용자 이름과 같은 그룹 자동으로 생성됨 # 그룹생성 groupadd -g 2000 ftpgr groupdel ftpgr cat /etc/group # 사용자 생성 useradd -g 2000 -u 2001 ftpur cat /etc/passwd passwd [사용자 계정] 2. FTP 설정 #ftp 설정 vi /etc/vsftpd/vsftpd.conf [수정] anonymous_enable=NO # YES: 지정사용자만 chroot 적용하지 않음, NO: 지정사용자만적용 chroot_local_user=YES chroot_list_enable=YES [추가] allow_.. 2023. 11. 8.
반응형