728x90
PuTTY(푸티)란? PuTTY는 가상 단말기 프로그램이다. 서버는 물리적으로 떨어져 있어도 단말 장비를 통해서 원격으로 접속하여 작업할 필요가 있는데, 이때 윈도우같은 개인 pc 운영체제에서도 서버로 접속할 수 있도록 물리적인 단말장비가 아닌 논리적인 가상 단말기를 제공한다 이러한 푸티를 서버 배포를 위해 AWS의 EC2를 사용할 때 함께 사용한다면 효율적으로 배포 서버를 관리할 수 있게 된다. 설치 https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH..
포트 포워딩을 하는 이유 *전제조건 스프링 server.port: 8080 / ubuntu 1.8 환경 EC2 환경에 서버를 배포한 상황에서 서버에 요청을 보내야한다면 아래와 같이 기본 포트(:8080) 를 붙여 서버에 요청을 보내야한다. 물론 좋은 방법이지만 포트번호를 입력하지 않았을 때 더 편하고 깔끔하게 서버에 요청을 보낼 수 있다. 포트번호를 입력하지 않으려면 HTTP 기본 포트인 80번 포트로 요청해야한다. 80번 포트 포워딩 HTTP 기본 포트 번호인 80번 포트로 서버에 요청을 보냈을 때 배포한 서버에서 설정된 기본포트(8080포트)로 포워딩 되도록 설정한다면 포트번호 입력 없이 요청을 보낼 수 있다. 위 설명처럼 "내 서버로 들어오는 요청에서 80 포트로 들어온 요청은 8080 으로 해석하..
DI 와 IoC 지난 시간에는 SOLID 원칙에 대해 알아봤다. [객체지향] SOLID 원칙이란?🌳 SOLID 원칙 오늘은 객체지향 개발의 5가지 원칙인 SOLID 원칙에 대해 공부해보았다. S,O,L,I,D 는 각각 단어의 첫 글자이며 합하여 솔리드 원칙이라고 부른다. 지금부터 솔리드 원칙에 대해 알아보pgmjun.tistory.com SOLID원칙은 좋은 객체지향 프로그램을 만들기 위한 중요한 원칙이다.하지만 스프링 없이 일반적으로 개발하게 된다면 DIP와 OCP 원칙을 어기게 될 뿐만 아니라, 원칙에 맞게 코드를 끼워 맞추다 보면 실제 비즈니스 로직보다 DIP, OCP를 위한 코드가 훨씬 많아지는 일이 발생한다. 이때 실질적인 해결책이 바로 DI와 IoC라는 개념이다. IoC (Inver..
🌳 SOLID 원칙 오늘은 객체지향 개발의 5가지 원칙인 SOLID 원칙에 대해 공부해보았다. S,O,L,I,D 는 각각 단어의 첫 글자이며 합하여 솔리드 원칙이라고 부른다. 지금부터 솔리드 원칙에 대해 알아보자. 🌱 SRP ( Single Responsibility Principle ) SRP는 Single Responsibility Principle 의 약자이며 말그대로 단일 책임 원칙을 뜻한다. 하나의 클래스는 하나의 책임만 가져야 한다는 원칙이다. 하나의 책임이라는 것은 굉장히 모호한 표현이다. "클 수도 있고 작을 수도" 있으며 "문맥과 상황에 따라" 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 크다면 단일 책임 원칙을 제대로 지키지 못한 것이 된다. 🌱 O..
2월 27일 오후경 최근 진행하였던 동아리 DND의 슬랙에 올라온 해커톤 공지를 보고 안드로이드 개발자인 친형과 참여를 결심했다. 해커톤 대회 유니톤 8기 에 지원해보자는 결심이었다. 해커톤은 한번도 참여해보지 않았던 터라 기대와 설렘을 끌어안고 신청하기위해 지인을 동원하여 바로 팀원을 끌어모았다. 참가 신청 많은 팀들 중에 15팀만 선발하는 경쟁률 높은 해커톤이었고 후원사가 아주아주 쟁쟁해서 큰 기대를 하지 않고 있었다.. 하지만! 열심히 작성한 팀 지원서 덕분인지 합격 메일을 받았다. (강릉 여행 중이었는데 메일을 보고 버스 정거장에서 소리질러버렸다ㅋㅋㅋ) 합격한 팀에게는 웰컴키트도 지급 되었다. 안대/구강청결제/서적/이름표/간식/스티커 등 정말 다양한 것들이 제공되었다. 특히 저 간식들이 잠깨는데 ..
프로젝트를 진행하다보면 gitignore 설정을 깜빡해 aws 관련 주요 키 값 등의 환경 변수를 github에 노출하게 되는 등 민감한 보안 문제가 발생한다. 주로 application.yml 이나 application.propertise가 깃 레퍼지토리에 커밋 되었을 때 이러한 문제가 발생하는데 저 두 가지 파일을 깃에 올려놓고 편하게 쓸 수 있는 방법이 있다. 바로 AWS SecretManager 다 시크릿매니저는 AWS에 프로젝트의 주요 키를 담아두고 관리할 수 있도록 도와주는 서비스이다. 사용법은 간단하다. Secret Manager 생성 Secret Manager에 들어가 "새 보안 암호 저장"을 선택한다. "다른 유형의 보안 암호" 를 보안 암호 유형으로 선택하고 저장하고 싶은 키와 키값을 ..