일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- notification system
- Helm V3
- 클래스 관계
- Kubernetes
- 디자인패턴
- go
- Bastion Server
- Infra
- goroutine
- 대규모 시스템 설계
- Lambda@Edge
- 시스템 설계
- Buffered channel
- 알림 시스템
- Golines
- argocd
- 컴포지트패턴
- Live Template
- System Design
- UnBuffered channel
- gitops
- tenneling
- GoF 디자인패턴
- AWS Infra
- image resizing
- golang
- AWS
- 윈도우키보드
- GoF
- Logrus
- Today
- Total
목록기타 (84)
Fall in IT.
OAuth2에 핵심은 권한과 인증에 있다.예를들어, Facebook 간편 로그인 기능을 사용한다고 했을때 페이스북에 저장된 이름, 성별, 생년월일 등의 정보가 필요할 것 입니다.그렇다면 유저는 페이스북에 내 정보를 달라고 요청할 것 입니다.페이스북은 해당 페이스북의 계정 정보에 접근 할 수 있는 권한이 있는지와 해당 유저가 맞는지 인증을 합니다.이때 사용하는 기술이 OAuth2 기술입니다. OAuth2란?웹. 앱 서비스에서 제한적으로 권한을 요청해서 사용할 수 있는 키(토큰)를 발급해주는 것.OAuth는 3rd party를 위한 범용적인 인증 표준 입니다.외부 사이트와 인증기반의 데이터를 연동할 때 아이디/패스워드를 넘기는 방법은 매우 위험합니다. 따라서, 사용자 임시 인증을 위한 Token을 제공하여 ..
안녕하세요. 오늘은 ADC(Application Delivery Controller)에 대해서 알아보겠습니다. ADC(Application Delivery Controller) 란?쉽게 말해서 보안 / 성능 / 가용성을 향상 시키기 위해 사용하는 네트워크 장비라고 할 수 있습니다.일반적으로 ADC라는 말은 미국의 시애틀에 본사를 두고 있는 F5 Networks에서 시작하여 약 3년전부터 본격적으로 사용 되어지기 시작했습니다.이미 시장에서는 L4 Switch 혹은 L7 Switch라는 말이 대부분의 사람들이 알기 쉽고 오래된 표현 입니다. ADC(Application Delivery Controller) 세부내용애플리케이션 딜리버리 컨트롤러(ADC)는 일반적으로 데이터센터의 웹 서버 앞에 위치합니다.이 컨..
안녕하세요. 오늘은 아파치(apache)와 아파치 톰캣(apache tomcat)에 대해서 알아보도록 하겠습니다.개발자들이 JSP를 배울때, 아파치와 아파치 톰캣을 잘 구분하지 못하고 헷갈려하는 경우를 많이 보았습니다.아파치가 도대체 무엇인지? 아파치 톰캣은 아파치 + 톰캣인건지? 지금부터, 알아보도록 하겠습니다. 아파치(Apache)란?아파치 재단에서 만든 소프트웨어 입니다.정적인 데이터를 처리하는 웹서버 입니다. - 웹서버는 클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 그에 대한 결과를 돌려주는 기능을 합니다. - 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 합니다.웹서버로 가장 많이 쓰는 프로그램으로는 Apache재단의 Apache가 있고, Micros..
안녕하세요. 오늘은 애플 개발자 등록 후, 앱을 개발하기 위해서 필수인 애플 개발자 인증서 발급 방법에 대해서 알아보겠습니다. 지금부터 진행되는 인증서발급의 모든 작업은 MacOS에서만 가능합니다. 앱스토어에 앱 배포를 위해 필요한 절차개인 정보가 담긴 CSR파일 생성 - 애플에 개발자로 권한을 부여 받기 위해 필요한 인증서 생성 (키체인을 사용하여 CSR인증서를 발급 받습니다.) Certificates - 애플에 개발자로 권한을 부여 받는 인증서 생성 - 키체인 앱을 통해 발급받은 CSR 인증서를 사용하여, 개발할 수 있는 인증서를 발급 받습니다. (개인 개발자들이 애플에 앱을 실행하는 권한을 받는 과정이라고 생각하면 됩니다.) - 배포용과 개발용으로 구분됩니다. Identifiers - 배포하고자 하..
안녕하세요. 오늘은 애플 앱스토어에 앱 등록하는 방법 두번째 시간입니다. 1. 애플 개발자 등록하기2. 앱 제출 준비하기 및 등록 방법3. 앱 제출을 위해 Xcode를 이용하여 빌드 등록하기 첫번째와 두번째는 이전시간에 모두 작업(?)해 보았구요, 오늘은 세번째 Xcode를 통해 빌드한 아카이브 파일을 앱스토어에 등록하기위해업로드 하는 방법을 알아보겠습니다. 앱 제출을 위해 Xcode를 이용하여 빌드 등록하기 먼저, 업로드하려는 소스를 Xcode로 실행합니다. 상단에 Product를 클릭하고, Archive 를 선택합니다. 이전에 압축했던 버전들 목록이 나타납니다. - 우측에 Upload to App Store.. 버튼을 클릭합니다. (참고로, 이전 버전과 같은 버전을 archive로 만들어 업로드 할 ..
안녕하세요. 오늘은 애플 앱스토어에 앱등록하는 방법에 대해서 알아보겠습니다.애플 개발자 등록은 된 상태라고 가정하고 진행하도록 하겠습니다. 혹시 개발자 등록은 안하신 분은 "애플 앱스토어 개발자 등록하기"를 참조하세요. 앱스토어에 앱을 등록하기 위해선 앱심사를 받아야합니다.구글 플레이스토어에 앱을 올리는 것보다 절차가 조금 더 까다롭습니다. 앱스토어 앱 등록하는 방법앱심사를 위해 아래에 접속합니다. - https://itunesconnect.apple.com 로그인을 실시합니다. - 애플 개발자 사이트에서 등록한 계정을 사용하시면 됩니다. 로그인 후, 아래와 같은 화면에서 "나의 App"을 선택 합니다. 좌측 상단에 + 버튼을 눌러 신규 앱을 생성하고, 정보를 입력합니다. - 입력란에 대한 자세한 설명은..
안녕하세요. 오늘은 애플 앱스토어에 개발자 등록하는 방법에 대해서 알아보겠습니다. 준비물신용카드 12,9000원 (변경될 수 있습니다^^;)맥OS용 컴퓨터 (꼭 필요한 것은 아니지만, 맥OS가 아닐 경우 오류가 발생하는 문제가 간혹 있습니다.)회사 혹은 집 영어 주소 개발자 등록 과정애플 홈페이지에 접속합니다. - https://developer.apple.com 우측 상단에 account 버튼을 누르고 로그인을 실시합니다. (apple 회원이 아니라면 회원가입을 실시합니다.) 개발자가 아니라면 아래와 같은 화면이 나옵니다. 하단부에 "Join the Apple Developer Program" 버튼을 클릭합니다. 우측 상단에 "Enroll" (등록) 버튼을 눌러줍니다. 하단 부분에 "Start Your..
안녕하세요. 오늘은 ES6에서 기본적인 것들 몇가지에 대해서 알아보겠습니다. ES6 기초 문법let 키워드를 사용한 블록 스코프 변수 생성const 키워드를 사용한 상수 선언펼침 연산자와 나머지 파라미터화살표 함수 let 키워드 사용법 ex ) var 사용시function test() { if(true) {var b = 20;}console.log(b);}test(); 실행 결과 : 20 ex ) let 사용시function test() { if(true) {let b = 20;}console.log(b);}test(); 실행 결과 : b is not defined (ES6 표준인 let 키워드를 사용하길 권장하지만, 현재(글을 작성하는 시점)에는 var보다 퍼포먼스가 떨어질 수 있습니다.) const ..
안녕하세요. 오늘은 Git 커맨드에 대해서 간단히 알아보겠습니다. 특정 GUI Git 클라이언트를 사용하는 것도 좋으나, 운영체제(OS)에 종속적인 경우가 있습니다.따라서, Git command 에 익숙해진다면 운영체제에 종속적이지 않게 어디서나 자유롭게 깃을 사용할 수 있습니다. $ git init- 현재 디렉터리를 Git repository로 설정하는 명령어 .gitignore 파일 생성하기 $ git status- Git repository 상태를 보여주는 명령어 $ git add- working directory 에 있는 파일을 staging area로 이동시키는 명령어- $ git add - $ git add . : 현재 디렉터리의 모든 파일을 staging area로 이동시키는 명령어 $ gi..
안녕하세요. 오늘은 자바에서 입출력, 즉 I/O에 대해서 용어정리부터 사용방법에 대해서 간단하게 정리해보도록 하겠습니다. 입출력이란?I/O란, input / output의 약자로 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 의미 합니다. 스트림이란?자바에서 입출력과 같이 데이터를 주고 받는데 사용되는 연결통로를 의미 합니다.스트림은 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없기 때문에, 입출력을 위해서는 두개의 스트림이 필요합니다.바이트기반 스트림입니다. (스트림은 바이트 단위로 데이터를 전송하며 입출력 대상에 따라 여러 종류의 스트림이 있습니다.) 스트림 종류FileInputStream/FileOutputStream, ByteArrayInputStream/ByteArra..