100%를 한번에 바꾸는건 어려워도 1%를 100번 바꾸는건 쉽다.

생각정리 자세히보기

인기 글

[Node.js] Express에 HTTPS 적용하기

최근, 프로젝트에 HTTPS를 써야하는일이 생겨서 적용을 시키게 되었습니다. 배움에는 끝이 없다... 정말... 적용법을 시작하기 앞서 각각의 개념에 대해서 정리해보았습니다. HTTPS란? HTTP에서 보안이 강화된 프로토콜로, SSL을 이용하여 암호화를 합니다. 기존의 HTTP의 경우 암호화되지 않은 방법으로 데이터를 전송하므로, 메시지를 주고 받는 과정에서 감청당할 수 있습니다. 만약 중요한 정보를 전송한다면, 메시지를 주고받는 과정이 암호화 되지않은 상태로 노출될 수 있습니다. SSL이란? SSL은 서버와 클라이언트간의 통신을 제 3자가 보증하는 전자문서로, 주로 하는 역할은 암호화입니다. SSL은 암호화된 데이터를 전송하기 위해서 공개키와 대칭키를 혼합해서 사용합니다 자세한 내용 https://o..

Node.js(Express) 2022.03.04 0

[Git] Ubuntu 환경에서 SSH를 이용하여 Push하기

Linux 환경에서 Git을 이용해서 원격 저장소에 Push를 해야하는 경우가 있다... 이제 Password를 사용해서 push를 하는것이 불가능해서 토큰을 받아서 push를 해야한다고 한다. 근데 이게 매번 토큰을 발급 받아야 하는게 너무 불편해서 결국은 SSH를 사용해서 Push하기로 했다. 참고 : GitHub에서는 SSH보다 HTTP를 사용하는것을 권고함. (보안상의 이슈는 아니라고 한다.) SSH Key 생성 (이미 SSH키가 존재한다면 이 과정을 생략해도 좋다.) SSH 인증을 위해서는 서버 내에서 사용자 키 역할을 하는 공개키와 개인키를 생성해야한다. 일반적으로 사용자 키 파일은 ~/.ssh 상에 있다. 1. 사용자의 홈 디렉토리로 이동한다. 2. ~/.ssh로 이동한다. 만약 .ssh가 ..

Git 2021.09.18 1

[42 Seoul] Born2BeRoot 설정가이드(Debian)

사진만 따라하면 누구나 설치가 가능하도록 작성하였습니다. 본 게시글은 Born2BeRoot의 Mandatory part만 구현을 했습니다. Bonus part까지의 구현을 원하신다면 다른 블로그의 게시글을 확인해주시기 바랍니다. 설치환경: 클러스터 iMac 크게 9가지 구성으로 나뉩니다. 1. sudo 설치 및 설정 2. 그룹 설정 3. vim 설치 및 Apparmor 설정 4. UFW 설정 5. DHCP 해제 및 SSH 설정 6. 비밀번호 정책 설정 7. 호스트네임 및 파티셔닝 설정 8. Monitoring.sh 9. 과제 제출시 sudo 설치 및 설정 su - sudo를 설치하기 위해서는 루트로 접속을 해야한다. 루트로 접속한다. dkpg -l sudo sudo의 설치여부를 확인한다. apt inst..

42 Seoul 2022.05.13 0

[Spring] addAttribute와 addFlashAttribute의 차이점

프로젝트를 진행하다가 RedirectAttributes를 사용할일이 있었고, 새로운 사실을 알게되었습니다! 우리는 지금까지 다른곳으로 Redirect해야할때 RedirectAttributes의 addAttribute를 이용하여 해당 요청을 다시 요청하였습니다. 그러나 이렇게 넘길경우 Redirect하는 URL에 get방식으로 데이터를 남기게됩니다. 그래서 이런식으로 URL이 설정되게됩니다. 192.0.0.15/요청URL?redirect한값=redirect한값 이렇게 넘어가게되는 이유는 기본적으로 Redirect는 Post / Redirect / Get 방식이기 때문에 결국에 Get으로 데이터가 넘어가됩니다. 또한 addAttribute의 경우에는 requestparameters로 값을 전달하므로 addA..

Spring 2021.01.06 0

[42 Seoul] minitalk

요약: 이번 프로젝트의 목표는 UNIX 신호를 이용해 데이터를 주고받는 작은 프로그램을 작성해보는 것입니다. 알아야할 선수지식 signal() void (*)(int) signal(int sig, void (*handler)(int)); 시그널 처리 방법을 설정한다 몇몇 시그널들은 이미 정의된 행동을 함으로써 처리되는데, 이처럼 기존에 정의된 행동을 그대로 할 지, 시그널을 그냥 무시할지, 아니면 사용자 정의 행동을 하도록 바꿔줄 지 선택할 수 있다 sig는 처리해줄 시그널 번호로서, 매크로 SIGABRT, SIGALL, SIGILL, SIGINT, SIGFPE, SIGIO, SIGOTHER, SIGSEGV, SIGTERM, SIGUSR1 또는 SIGUSR2 중 하나여야 하며, signal.h 포함 파일..

42 Seoul 2022.06.03 0

최신 글

more

[생각정리] 어떤 리더가 되어야 하는가? (프로젝트 회고록)

어느덧 학원에서 시작하였던 프로젝트도 마무리가 되면서 자연스럽게 회고록을 작성해야지! 라는 생각으로 글을 작성하게 되었습니다. 길다면 길고 짧다면 짧았던 1월 초부터 3월 말까지의 여정을 한번 다시 돌아보는 시간을 가져보려고 합니다. 우선 뜬금없는 이야기지만, 제 개발자 커리어의 최종 도착지는 CTO입니다. 제가 생각하는 CTO란 기술적으로 사람들을 이끌 수 있는 사람이라고 생각합니다. CTO는 기술적으로 많은 것을 아는 것도 중요하지만 사람들을 이끌 수 있는 사람이여야 합니다. 그러기 위해서는 최대한 기술적으로 많은 경험을 해보고 어느정도 사람들을 리드를 할 수 있는 환경을 경험하고 싶었습니다. 사실 초기 프로젝트를 시작하면서 CTO라는 자리를 받은게 아니라 프로젝트의 기획을 하면서 어느순간..

생각정리 2024.04.02 0

[MySQL] DataBase 계정 추가, 수정

DataBase 계정을 추가해야할 일이 생겨서 추가하고 난 후 블로그로 다시 생각을 정리하게 되었습니다. MySQL을 설치했다는 전제하로 설명합니다. 추가 CREATE USER '사용자명'@'원격호스트' IDENTIFIED WITH 'mysql_native_password' BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO '사용자명'@'원격호스트'; 수정 ALTER USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호'; FLUSH PRIVILEGES; 실 예시 root 계정의 모든 호스트에서 모든 DB와 모든 테이블의 접근을 허용한다. CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '비밀번..

Mysql 2024.01.26 0

[Linux] 그룹, 계정 설정

최근에 각자 리눅스 계정을 줄 일이 생겨서 그룹 설정과 계정 설정을 진행하였습니다. groupadd 그룹을 추가하는 명령어입니다. 그룹은 GID가 생성됩니다. GID는 그룹 생성시 할당되는 ID입니다. # 그룹 추가하기 sudo groupadd {groupName} # 그룹 생성 확인하기 cat /etc/group groupdel 그룹을 삭제하는 명령어입니다. sudo groupdel {groupName} useradd 사용자를 추가하는 명령어입니다. 사용자를 추가할 때 그룹을 지정해줘야 사용자관리가 편해집니다. sudo useradd -m {username} -g {groupname} -- 옵션 -- -m : 해당 유저의 폴더를 같이 생성 -g : 그룹 지정 passwd 계정의 비밀번호를 세팅합니다. ..

Linux 2024.01.26 1

[기타] Jira와 Discord 연동

최근 팀원들을 모아 사이드 프로젝트를 시작하게 되었습니다. 전에는 Jira와 Slack을 사용하여 팀원들과 소통을 했었습니다. Slack과 Jira는 서로 연동이 잘되어 편리하였습니다. 하지만 현재 팀원들은 Discord를 사용하는 것이 더 친숙하기에 Discord를 선택하게 되었습니다. 서로 연동하기 위한 방법은 크게 두가지 방법이 있었습니다. 1. Discord에 WebHook을 설정한 다음 Jira에서 WebHook을 보내는 것. 2. Discord에 WebHook을 설정한 다음 Jira의 자동화를 사용하여 Discord의 WebHook에 요청을 보내는 것 첫번째 방법의 경우 다음과 같이 설정하였습니다. 위 사진처럼 설정하였으나, 실제 시스템에서 동작하지 않는 오류가 있었습니다. 그래서 이 방법은 ..

기타 2024.01.05 0