전체 글
-
애플 로그인(3)개발 2024. 7. 31. 11:25
앞 게시물에서 추출한 5가지의 코드로 개발을 시작해보려 한다.# appleapple-auth-url: 'https://appleid.apple.com'apple-key-id: '@@@@@@@@@'apple-key-path-file: 'C:\work\apple\AuthKey_@@@@@@@@@.p8'apple-team-id: '@@@@@@@@@'apple-client-id: '@@@.@@@.co.kr'[동작순서]애플 로그인 호출(login.js) -> 애플로그인 -> 성공시 Redirect로 정보 전달애플로그인 호출(login.js)더보기/*********************************************** * * @function : login.sns.apple * * @D..
-
애플 로그인(2)개발 2024. 7. 31. 11:14
애플로그인 하기 전 FLOW 차트를 한번 살펴보자.간단하게 FLOW를 작성해보았는데, 아래 사진과 같다. 다른 SNS로그인을 하는 로직과 비슷하다고 생각한다. 그러나, 애플로그인이 조금 특별한 점이 하나 있는데, Private Key를 저장을 시켜서 디코딩을 해야하는 것이다. 이것은 추후에 알아보도록 하자. 우선, APPLE LOGIN API 연동을 위해 초기 설정 해야하는 것에 대해 알아보자. 애플 로그인에 필요한 것은 총 5가지이다. 아래와 같이 “application-local.yml”에 적용을 할 예정인데, 이것들을 얻는 방법을 알아보자.( 근데 애플 로그인 서비스를 개발하려면, 디벨로퍼에 가입을 해야하는데, 99달러를 지불해야한다... )# appleapple-auth-url: 'https://..
-
애플 로그인(1)개발 2024. 7. 31. 10:01
Apple 로그인에 앞서, 먼저 설정 해야 하는 것이 있다.Spring Boot는 설정을 통해 SSL 인증을 받을 수 있는데, 이것을 알아보자. SSL인증을 설정하는 이유는 FACEBOOK과 APPLE같은 로그인의 경우에는 아래 사진과 같이 HTTPS 적용이 된 환경에서 개발이 가능하다. 따라서 HTTPS 설정하는 방법은 다음과 같다.1. 인텔리제이 하단에 터미널을 클릭하여 명령어를 실행한다.keytool -genkey -alias bns-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 alias bns-sslkey alias를 bns-ssl로 지정합니다.keystore keystore.p12key ..
-
코틀린 자료형의 종류 및 변수 선언코틀린 2024. 6. 19. 21:30
코틀린 언어에는 모든 자료형이 참조형 자료형이다.동적 공간에 객체 형태로 자료형을 만들어 이를 참조하는 것으로 사용된다. 코틀린의 기본 자료형 - 정수형자료형크기범위Byte1Byte-128 ~ 127Short2Byte-32768 ~ 32767Int4Byte-2147483648 ~ 2147483647Long8Byte-9223372036854775808 ~ 9223372036854775807UByte1Byte0 ~ 255UShort2Byte0 ~ 65535UInt4Byte0 ~ 4294967295ULong8Byte0 ~ 18446744073709551615 - 실수형자료형크기범위Float4Byte1.4E-45 ~ 3.4028235E38Double8Byte4.9E-324 ~ 1.7976931348623157..
-
코틀린에 대해 알아보자!코틀린 2024. 6. 19. 21:04
코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어다.간결하고 실용적이며, 자바 코드와의 상호운용성을 중시한다. - 간결하고 실용적 => 다른 사람이 짠 코드나 본인이 짠 코드를 빠르게 읽고 이해할 수 있는 코드를 짜는걸 우선으로 한다. => 코틀린은 자바의 getter나 setter, 익명 클래스, 명시적인 위임 등과 같은 불필요한 준비 코드가 필요 없다. ※ 코틀린에서 신규로 추가된 data클래스를 사용한다면, 클래스의 getters, setters, equals(), hashCode(), toString()과 copy()를 한 줄로 선언할 수 있다. 변수(var) 및 상수(val)로 지정된 생성자 패러미터는 클래스의 멤버 변수/상수로 동작한다.data class Customer(v..
-
인텔리제이에서 스프링 레거시 프로젝트 2개 빌드 방법개발 2024. 4. 15. 15:20
1. 우선 프로젝트 2개를 준비한다. 2. 프로젝트를 아무거나 하나 연다. (admin or user) * 저는 admin으로 열었습니다. 3. 상단에 [File > New > Module from Existing Sources...] 을 클릭한다. 4. 프로젝트(user) 선택하고, Maven으로 Import. 5. 상단에 Tomcat 설정으로 들어간다. [Tomcat > Edit Configurations] 6. 아래 사진과 같이 Tomcat Server 설정을 해준다. - Application server : 'CONFIGURE...'를 클릭하여 본인의 Tomcat을 지정하여 알맞게 설정한다. - VM options : -Dspring.profiles.active=local -Dfile.encodi..
-
도커에 대해 알아보자! #1도커 2024. 4. 14. 18:27
도커란 무엇인가?컨테이너를 관리(가상화 기술 관리)하기 위해 만들어진 소프트웨어. 도커 이미지란 무엇인가?Application을 포장 및 전송하기 위해서 도커는 "Docker image"를 사용한다.Docker image는 파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하고, 일종의 템플릿이다.컨테이너를 생성하고 실행할 때 읽기 전용으로 사용되며 여러 계층으로 된 바이너리 파일로 존재한다.[참고] https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80#Docker_image%EB%9E%80? Docker Container와 Image란 무엇인가?목..
-
도커 알기 전 알아두어야 할 것!(서버, 가상화)도커 2024. 4. 14. 14:28
도커란 무엇인가?컨테이너를 관리(가상화 기술 관리)하기 위해 만들어진 소프트웨어. 컨테이너란 무엇인가?큰 서버를 효율적으로 나눠서 사용하기 위한 가상화라는 기술. 먼저, 서버와 가상화라는 것을 알아보자. 서버란?하드웨어와 그 하드웨어에서 실행 중인 소프트웨어까지 모두 포함하는 단어. (서버의 전원 꺼졌어요. -> 하드웨어, 서버 설치 파일을 다운받았습니다. -> 소프트웨어)웹 서버 : 클라이언트 요청에 응답하여 이미지, 파일, 텍스트와 같은 정적 데이터를 제공하는 소프트웨어 구성 요소입니다.(HTML, JavaScript, CSS 개발한 파일)애플리케이션 서버(WAS) : 비즈니스 로직을 추가하여 웹 서버의 응답을 계산합니다.(Java와 같은 프로그래밍 언어로 개발된 백엔드 애플리케이션을 실행하는 서버)..