반응형

📜 TIL 67

리눅스 명령어 모음

cp [복사하고 싶은 파일] [복사본의 이름 지정] 파일을 복사하고 싶을 때 ./ 현재 디렉토리를 의미 만약 현재 디렉토리가 ~/Project/template이라면 ~/Project/template를 의미. ../ 현재 디렉토리의 바로 위(부모) 디렉토리를 의미 만약 현재 디렉토리가 ~/Project/template이라면 ~/Project 디렉토리 안의 모든 디렉토리를 의미. ~ 홈디렉토리를 의미 따라서, $ cd ~ 는 곧 바로 홈 디렉토리로 이동할 수 있는 명령어. pwd 현재경로를 알려주는 명렁어. ~/Project/template에 있는 MatrixAdd.java 파일을 ~/Project/src 디렉토리에 복사하고싶다면? $ cp ./MatrixAdd.java ../src 만약 복사가 아닌 옮기고..

📜 TIL 2021.08.24

웹서버를 보호하기 위한 방법들

ACL Access Control List; 접근제어목록 허용 IP에 대해서만 접근을 허용한다. inbound 뿐만 아니라 outbound도 매우 중요함. 즉, 보안을 뚫는 데 성공할지 몰라도 데이터를 가지고 나가는 경로를 차단해두면 가져가지 못한다. 공수가 모두 중요하다는 이야기! 중요한 고객 데이터 등은 사내에서도 허가 받은 IP로만 접근이 가능하도록 제한해야 한다. AWS AWS에서도 Security Group Rules라는 메뉴가 존재 이를 통해 inbound룰과 outbound룰을 설정하여 외부접속과 내부에서 나가는 접속 모두를 컨트롤 가능. 즉, 우리가 원하는 port를 허용하거나 원하지 않는 port를 막거나. Ubuntu 인스턴스 내부에서 설정 가능 아래 코드는 방화벽 설정을 알 수 있는 ..

📜 TIL 2021.08.21

서버개발 # AWS서버 환경설정 팁

SSH 접속 매번 Git Bash 혹은 PowerShell을 통해 명령어를 입력하며 서버개발하는 것이 번거롭다. Putty와 MobaXterm을 사용하면 좀 더 간단히 접속할 수 있다. Putty와 MobaXterm 둘 다 서버에 접속하기 위해 환경을 저장할 있다. Putty의 경우에는 서버 접속 전까지 환경을 다 구성한 뒤 세이브를 눌러 저장을 해 주면 된다. MobaXterm은 한 번 서버에 접속하고 나면 해당 환경이 자동으로 저장된다. 서버에 파일을 전송할 때는? Putty을 사용할 때는 Filezilla를 이용해서 파일을 전송. 전송하고자 하는 파일을 우측 탭 그리고 드래그 앤 드롭으로 가면 파일이 전송된다. MobaXterm은 Filezilla와 같은 프로그램을 따로 사용할 필요 없이 왼쪽 탭에..

📜 TIL 2021.08.20

마이데이터(MyData)란?

최근 지디넷의 기사 발췌 2021/07/21 교보생명·전북은행 등 5개사, 마이데이터 본허가 기업은행·한국투자증권 등 5개사 예비허가 2021/07/16 'KB모바일인증서'로 마이데이터 선제적 대응하는 KB국민은행 병무청 등 50개 공공기관서도 이용 가능...본인확인기관 신청서도 접수 2021/07/13 하나은행·카카오페이 등 마이데이터 본허가 획득 마이데이터란? 데이터 3법이 통과되며 "내 데이터의 주인은 나"라는 마이데이터 개념이 주목받음. 마이데이터를 통해 소비자는 자신이 만든 자신의 데이터에 주권을 가질 수 있음. 금융기업은 개인에게 동의를 받아서 데이터를 제공받는 형식으로 바뀔 것임. 마이데이터 도입 이전의 상황 넷플릭스에서는 현재 내가 본 콘텐츠를 기반으로 데이터를 분석하여 개인화된 콘텐츠 추..

📜 TIL 2021.08.05

코딩 컨벤션 / 내가 사용중인 코딩컨벤션 스타일 확인하는 방법

1. STS의 Window메뉴 - Preferences 2. formatter라고 검색 후 Java - Code Style - Formatter를 클릭 코딩 컨벤션 Oracle사에서 제공해주는 Java Code Convention(클릭!) Lint 코딩 컨벤션을 지킬 수 있도록 도와주는 도구 중 하나 보풀을 제거해준다는 의미로, 컴파일에 문제가 될 요소를을 뽑아내어 제거해주는 기능 White Space Changes 두 개의 파일이 다르다고 해서 살펴보면 다음과 같이 White Space Changes의 경우일 때가 많다. 코딩 컨벤션을 맞추면 이런 에러는 현저히 사라지니 컨벤션을 맞추며 개발하자!

📜 TIL 2021.08.03

데이터 크롤링이란? / 크롤링과 스크래핑 / 크롤링은 불법인가

인터넷에서 데이터를 수집하는 방법 쉬운 방법부터 어려운 방법까지 순서대로 나열해보았다. 1. OpenAPI 등 공개된 API를 사용 데이터를 수집할 수 있는 방법 중 가장 쉬운 방법! 정제된 데이터를 가져올 수 있다. 파일로 제공이 되었기도 하고 API를 통해 데이터를 불러와 사용할 수도 있다. 공개된 API를 살펴보며 프로젝트 구상 혹은 사업을 구상하는 사람들이 많다. 공공데이터 포털 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 네이버 디벨로퍼스 NAVER Developers 네이버 오픈 API들을 활용해 개발자..

📜 TIL 2021.08.03

개발자의 코드관리에 대한 나쁜 습관

사소한 버그는 나중에 고칠게요~ 사소한 버그가 일으키는 나비효과 후폭풍이 크다. 바로바로 고치자 코드는 짧은게 최고지!! 간결하지만 가독성이 낮다면 오히려 안좋다. 가독성을 해치지 않는 선에서 간결하게 만들자. 나 혼자만 보는 코드가 아니기 때문에~! 최적화에 미친자 웹사이트 크기를 줄이는 것이 현재 얼마나 필요한지 다시 한 번 더 생각해보자. 크기를 줄이는 데에 집중하기 보다 더 중요한 요구사항은 없는지? 최적화는 프로젝트 마지막에 신경써주면 된다. 왜냐하면 요구사항이 중간에 바뀌게 되면 이전에 신경써주었던 최적화는 무용지물이 되어버리기 때문. 너무 이른 최적화는 만악의 근원이다 - 의 저자 도널드 커누스 - 코딩 스타일이 꼭 필요한가? 나는 나의 개성대로 코딩한다! 코딩 스타일을 지키지 않으면 유지보..

📜 TIL 2021.08.01

프로젝트 기획 시 아이디어 얻을 수 있는 사이트

담당 코치님께 프로젝트를 기획할 때 아이디어를 생각하기 힘들다는 고충을 털어놓았다. 코치님은 프로젝트에 대한 아이디어를 발굴할 때 주로 어떤 사이트를 참고하셨는지 여쭤보았다. 아래의 사이트를 알려주시며 어디까지나 아이디어적인 방면에서 참고만 하셨다고 하셨다. 그러니가 완벽히 똑같은 아이디어로 만들지는 말라는 이야기. 그리고 공모전 사이트 같은 경우엔 다양한 주제에 대해 참고할 수 있는 부분이 있어 참고하셨다고 한다. 1. 카카오, 네이버, 배달의 민족, 쿠팡의 기술 블로그 2. 네이버 부트캠프, 우테캠, 우테코, 서울42 등의 사이트에 올라온 프로젝트 결과물 3. 링커리어 공모전 사이트의 과학/공학 메뉴 4. 한이음 공모전 사이트의 명예의 전당 메뉴

📜 TIL 2021.07.25

JWT(Json Web Token)이란?

JWT란? Json Web Token Json 포맷 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token. 웹 표준으로서 두 개체에서 JSON객체를 사용해 가볍고 자가 수용적인 방식으로 정보를 안정성있게 전달. Stateless하기 때문에 대용량 분산 구조에서 사용하기에 적합. Mobile환경에서는 안전한 영역에 JWT를 보관함. Redis에 JWT Token을 보관해 사용하는 경우가 많음. 토큰 기반의 인증 시스템에서 주로 사용. 주로 회원 인증이나 정보 전달에 사용된다. JWT 사용과정 애플리케이션이 실행될 때, JWT를 static 변수와 로컬 스토리지에 저장. static 변수에 저장되는 이유는 JWT를 HTTP 헤더에 담아서 보내야 하는데, 이를 로컬 스토리지에서 계속 불러..

📜 TIL 2021.07.25

Charset? ASCII? UTF-8? 인코딩 방식!

인코딩 encoding 사람이 읽을 수 있는 데이터를 컴퓨터가 읽을 수 있는 부호로 전환해주는 것. 디코딩 decoding 인코딩의 반대. 컴퓨터가 알아들을 수 있는 부호로 만들어진 문장을 사람이 읽을 수 있도록 전환해줌. Charset (문자셋) Character set 웹 브라우저 혹은 HTML문서가 어떠한 문자셋으로 저장되었는지 명시해놓은 속성. 인코딩을 어떤 종류의 문자셋으로 해줄지 정하는 과정. 즉, 인코딩 방식을 정하는 것. 예) HTML4에서 UTF-8의 경우 : HTML5에서 UTF-8의 경우 : 즉, 해당 문서는 UTF-8의 문자셋으로 인코딩되었다는 의미. Charset의 종류 ASCII 아스키 코드 - 가장 처음 만들어진 문자셋 - 127개의 영문자와 숫자로만 이루어져 있다. - 한글을..

📜 TIL 2021.07.20
반응형