etc.

    AWSKRUG Women In Cloud 밋업 후기

    AWSKRUG Women In Cloud 밋업 후기

    AWSKRUG (AWS 한국사용자모임) Women In Cloud 2번째 밋업에 갔다왔다! 😎 이런 네트워킹 모임은 거의 처음 참여해본 것 같다. 첫번째 밋업은 참석하지 못했는데, 회사 팀원분이 다녀와서 추천해주셔서 이번에는 같이 다녀왔다! 일시: 2023.11.15(수) 장소: 서울 강남구 테헤란로 231 센터필드 역삼역 센터필드 건물에서 진행했는데, 올라갔더니 관계자분이 입장안내(?)도 해주시고 시설도 되게 좋아서 신기했다. (재택만해서 이런 좋은건물에 안 인숙한 사람) 도착해서 팀원분 만나고 밋업에서 제공해준 샌드위치 냠냠 먹으면서 기다렸다 🥪 일정은 1부 발표세션과 2부 네트워킹세션으로 나뉘어졌다 발표는 무신사 SRE 안다혜님이 준비해주셨고 2부 네트워킹에는 사전에 제출한 관심있는 주제에 따라 매..

    [Docker] Mysql 여러개 관리하기

    [Docker] Mysql 여러개 관리하기

    현재 한 프로젝트에서 DB를 여러개 사용하고 있다. 한 Host의 한 Port만 사용하는게 아닌, 여러 DB를 병렬적으로 사용중이다. 이와 유사한 환경에서 connection 테스트를 하기 위해 여러 port의 mysql을 만들려고 했는데, 기존에는 homebrew를 이용하여 port:3306의 mysql 서버 1개만 사용했었기때문에 Docker를 사용했다. Docker를 사용하면 port를 달리해서, 여러 mysql 서버를 관리할 수 있다. docker run -d -p {PORT}:3306 --name {DB_NAME} -e MYSQL_ROOT_PASSWORD={DB_PASSWORD} -d mysql # docker run -d -p 3307:3306 --name testdb -e MYSQL_ROOT..

    switch문 OR연산하기

    switch문을 쓸때 case부분을 OR 연산하고 싶을때 switch(value){ case 1: case 2: // do something break; ... } 이렇게하면 value가 1 또는 2인 경우에 실행이 된다!

    Restful API란 무엇인가?

    이 또한 면접에서 질문받았던 내용인데, 이전에는 정말 잘 알고있다고 생각했는데 막상 질문을 받았을 때 Rest한 API가 되기 위한 규칙 외에 진짜 Restful API가 무엇인지에 대해 명확한 답변을 하지 못한 아쉬움에 다시 한번 정리해보고자 한다. RESTful API란? REST는 "Representational State Transfer"의 약자이다. REST API는 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스이다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 클라이언트, 서버 및 리소스로 구성되었으며 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전..

    쿠키(Cookie), 세션(Session)이란?

    쿠키(Cookie), 세션(Session)이란?

    쿠키, 세션의 차이점은? 이라는 질문을 기술면접 2번동안, 2번 다 물어보셨었다. 쿠키는 브라우저에 저장되고, 세션은 서버에서 관리한다... 이정도로만 대답을 했었는데 뭔가 시원한 대답은 아니었다..ㅠㅠ 어중간하게 알고있던 것들을 제대로 알기위해 앞으로 기술면접에서 받았던 질문들 위주로 공부해서 포스팅해볼 예정이다! 쿠키, 세션을 사용하는 이유 HTTP의 대표적인 특징 중 하나가 Stateless하다는 것이다. 예를들면, 로그인을 했을 때 다른 페이지로 이동을 하게되면 상태가 유지되지 않기 때문에 사용자가 로그인을 했는지, 누구인지를 다시 잊어버리게 된다. 그래서 이런 상태값을 저장함으로써 사용자의 현재 상태값을 쿠키, 세션의 차이점은? 둘다 Stateful한 경우를 위해 사용되는데, 차이점은 저장위치라..

    [Python] .py 백그라운드 실행 (nohup)

    [Python] .py 백그라운드 실행 (nohup)

    파이썬 실행 시, 보통 python filename.py로 파이썬 파일을 실행했을 것이다. 하지만 이렇게 실행했을 때, 이 창을 나가면 종료되어 버린다. 그래서 파이썬 백그라운드 실행하는 법을 알아보니 nohup을 이용하면 된다고 한다. java실행할 때만 사용했었는데, python도 이걸로 가능하다니 반갑다 nohup nohup 사용법은, 원하는 명령어 앞에 nohup을 붙여주고, 백그라운드 실행을 위해 맨 뒤에 &을 붙여주면 된다! 백그라운드 실행 nohup python3 app.py & log의 경우 nohup.out에 기록된다. 로그 안남기기 nohup python3 app.py & > /dev/null 뒤에 > /dev/null을 붙여주면 로그가 안남는다고 한다. (확인은 안해봤다) nohup으..

    [AWS][EC2] ssh 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러

    [AWS][EC2] ssh 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러

    chmod 600 pem파일이름.pem .pem 파일을 처음 받은 뒤, ec2에 ssh접속을 하려하면 WARNING: UNPROTECTED PRIVATE KEY FILE! It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key ".pem": bad permissions Permission denied (publickey). 위와 같은 경고 메세지가 뜨고 Permission denied라고 뜬다 .pem파일이 너무 open 되어 있다는 경고이다 터미널을 연 뒤, 해당 파일 경로에서 chmod 600 pem파일이름.pem 를 입력해주면 해당 권한으로 설정되어..

    [MacOS] nvm 설치, 환경변수 설정 (zsh)

    [MacOS] nvm 설치, 환경변수 설정 (zsh)

    최근 업데이트 일시 (2024.02.05) nvm을 설치하고, 환경변수를 설정하여 터미널에서 사용할 수 있는 방법을 정리해보았다. nvm 설치 homebrew를 이용해서 설치해준다 brew install nvm 환경변수 설정 zsh 인 경우 ~/.zshrc 파일을 새로 만들거나, 수정해주어야한다. vi ~/.zshrc # 또는 ~./profile 을 통해 zshrc 설정 파일에 들어가서 export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && ..

    [MacOS] Homebrew 설치 후 환경변수 설정

    노트북 초기화 후 homebrew를 설치했는데, 설치 후 새 터미널을 열어서 brew 명령어를 입력하면 먹히지 않았다. 해결 export PATH=$PATH:/opt/homebrew/bin

    [IntelliJ] Git 연동하기

    [IntelliJ] Git 연동하기

    이때까지 Node.js만 하다가, SpringBoot를 해보려고 했다! IntelliJ를 쓸 계획인데, 여기서 Git 연동은 처음이다^-^ JetBrains거라 그런지 Android Studio와 굉장이 유사하면서...거의 똑같은 듯 하다ㅎㅎ macOS기준이며, Window도 몇몇 표현 빼고는 유사합니다! 깃 설치, 깃허브 계정 등록 먼저, IntelliJ를 실행해준다 상단바 왼쪽에서 IntelliJ IDEA - Preference Git이 설치되어있어야한다! 잘 설치되어있는지 확인하기 위해서 Test버튼을 눌러보자 맥의 경우 Git version이 위처럼 뜨면 설치되어있는 것이고 윈도우의 경우 Git version이 알림창으로 뜨면 설치되어있는 것이다! 이제 본인의 Github 아이디, 비밀번호를 등록..