분류 전체보기
[AWS] EC2 인스턴스 할당받기
안녕하세요. 오늘은 AWS EC2 서비스를 이용해 보겠습니다. 일단 EC2 란? -> 독립된 컴퓨터를 임대해주는 서비스 입니다. 인스턴스는 가상의 컴퓨터 환경이고요! 해당 과정은 프리티어 ( 1년간 무료로 사용가능한 계정) 으로 진행하겠습니다. 1. aws 가입 아래에 있는 AWS에 들어가셔서 회원 가입을 진행하시면 됩니다. 1년간 사용 할 수 있는 프리티어 계정 생성이며 무료입니다. 가입하면서 신용카드를 입력하는 부분이 있는데 입력하시고 가입하시면 1달러가 결제되었다고 문자가옵니다. 확인용인가..? 근데 어디서는 결제 안된다 했는데 저는 출금이 되었습니다. aws.amazon.com/ko/console/aws.amazon.com/ko/free/?all-free-tier.sort-by=item.addit..
[Spring] FCM 을 이용한 비동기 전송
안녕하세요. 오늘은 FCM을 이용한 해당 어플로 push 전송을 하는 예제를 포스팅하겠습니다. 시작하기에 앞서 안드로이드 및 ios 등 Firebase console 에서 프로젝트를 생성 하신뒤 FCM key를 이용한 디바이스 토큰을 발급 받아야 테스트가 가능합니다. blog.naver.com/ndb796/221553341369 안드로이드 앱 FCM 푸시 알림 예제 (+ 서버에서 푸시 알림 보내기) 이번 시간에는 안드로이드 앱에서 FCM을 이용해 푸시 알림을 받는 방법에 대해서 알아보도록 하겠습니다... blog.naver.com 준비가 안되셨다면 해당 예제를 준비하셔야 합니다. 시작하겠습니다. 1. Pom.xml 추가 com.google.firebase firebase-admin 6.5.0 org.js..
[Oracle] UNION 사용법 및 UNION ALL 차이점
안녕하세요 코드짜는헬창입니다. 오늘은 오라클에서 사용 할 수 있는 union에 대하여 포스팅하겠습니다. # union이란? 조회한 다수의 SELECT 문을 하나로 합치고싶을때 유니온(UNION) 을 사용 할 수 있습니다. #union 사용법 SELECT NAME, AGE, ADDRESS FROM A UNION SELECT NAME, AGE, ADDRESS FROM B 컬럼의 개수가 같아야하고, 각 컬럼의 데이터타입이 같아야합니다. #UNION, UNION ALL 차이점 UNION은 중복을 제거하여 값을 가져오고 UNION ALL은 중복을 제거하지 않습니다. 간단하죠 이상 마치도록 하겠습니다. 감사합니다.
CI(Continuous Integration), CD(Continuous Delivery / Deployment) 란 무엇일까?
안녕하세요 코드짜는헬창입니다. 오늘은 개발을 하다보면 Jenkins를 사용하면서 CI/CD 라는 용어를 들어보신적이 있으시죠! 저도 CI/CD의 정확한 의미를 모르기에 알아가면서 포스팅 해보록 하겠습니다! # CI (Continuous Integration) 이란 무엇인가? 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미하며 코드를 Push 했을때 빌드 및 테스트를 자동화 해줍니다! 지속적 통합을 안하면? ? ! 어떤 다른 블로거분에 적절한 예를 들어주셔서 참고해보겠습니다. 10명의 개발자가 참여하는 프로젝트가 있다고 가정해보자. git에 기본 틀이 잡혀있는 코드가 올라와있고, 각 개발자가 자신의 로컬환경에 clone 받아서 작업을 시작한다. 그런데 개발이 끝날때까지 모든 개발자가 한 번도 중앙저장..
DevOps 란 무엇일까?
안녕하세요 코드짜는헬창입니다. 회사에서 프로젝트 진행하며 그동안 말을 들어봤지만 정확히 어떤 의미인지를 잘 알지 못하여 정리하면서 알아갈겸 포스팅 하도록 하겠습니다! # DevOps 개발(Development)과 운영(Operations)의 합성어로 소프트웨어 개발 방법론 중 하나입니다. 개발 담당자와 운영 담당자가 협력하여 개발을 진행하는 방식을 뜻하며, 그냥 협력하면 되지않나?? 라고 생각 할 수 있지만 원하는게 틀리다! 개발자는 새로운것을 하고 싶어하며 운영자는 안정성에 관심이 많기 때문입니다! # DevOps 특징 특징이라 하면 하나의 팀에서 운영과 개발이 나뉘지 않고 프로세스(개발 ~ 배포 ~ 운영) 단계를 하나의 팀이 관리를 한다는 점이 있습니다. 이로 인하여 DevOps 란 개발론 도입 전 ..
Load Blancer란 무엇일까???
안녕하세요 코드짜는헬창입니다. 오늘 포스팅 주제는 Load Blancer에 대하여 진행 해보겠습니다. # 일단 AWS에서 무엇인지 찾아봤습니다. Elastic Load Balancing이란 무엇입니까? Elastic Load Balancing은 여러 가용 영역에서 수신되는 애플리케이션 트래픽을 여러 EC2 인스턴스에 자동으로 분산합니다. 이렇게 하면 애플리케이션의 내결함성이 향상됩니다. 로드 밸런서는 클라이언트에 대해 단일 접점의 역할을 하여 애플리케이션의 가용성을 높입니다. 애플리케이션에 대한 요청의 전체적인 흐름을 방해하지 않고 필요에 따라 로드 밸런서에서 인스턴스를 추가 및 제거할 수 있습니다. 애플리케이션에 대한 트래픽이 시간에 따라 변화하므로 Elastic Load Balancing이 로드 밸런..
ORM과 JPA / Hibernate 란 무엇일까
안녕하세요 코드짜는헬창입니다. 이번엔 제목과 같이 ORM, JPA, Hibernate에 대하여 알아보겠습니다 # ORM 이란 무엇일까? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 뜻을 가지고 있습니다. OOP에서 쓰이는 객체라는 개념을 구현한 클래스와 테이블이 맵핑을 이루는것을 이루는 것을 말합니다. 따라서 ORM을 이용하면 Query를 작성하지 않고 자바 코드로 데이터를 관리가 가능합니다. 예를들어 Item 이란 테이블에 데이터를 출력하기 위해선 SELECT * FROM Item 이라는 Query를 실행해야 했지만 ORM을 사용하면 item.findAll() 라는 메소드를 호출하면 데이터를 가져옵니다. 하지만 복잡한 구조에 대해서는 ORM으로 표현하는데 한계가 있습니..
[OAuth] Spring 카카오톡 Login 연동 (3)
안녕하세요 코드짜는헬창 입니다. 이번엔 이전 작업을 통해 받아온 토큰으로 로그인한 유저의 대한 여러가지의 계정 정보를 가져오는것에 대하여 포스팅 하도록 하겠습니다. 1) 일단 API 문서를 읽어 봅니다 * Header에 발급받은 토큰을 전송하면 위 와 같이 로그인한 대상의 정보를 가져올수 있습니다. 2) 코드 구현 public HashMap getUserInfo (String access_Token) { // 요청하는 클라이언트마다 가진 정보가 다를 수 있기에 HashMap타입으로 선언 HashMap userInfo = new HashMap(); String reqURL = "https://kapi.kakao.com/v2/user/me"; try { URL url = new URL(reqURL); Htt..
[OAuth] Spring 카카오톡 Login 연동 (2)
안녕하세요 코드짜는헬창 입니다. 카카오톡 Login 연동에 대한 두번째 포스팅을 하도록 하겠습니다. 저와 같은 환경셋팅을 원하시는 분은 https://eblo.tistory.com/54 를 참고해주세요 ~ 저는 Spring boot에 그래들, 타임리프를 사용했으며 메이븐 및 JSP를 사용 하셔도 됩니다. 시작하도록 하겠습니다! 1) 인증 코드 받기 카카오톡 로그인 할 때 카카오톡 전용 화면이 뜨면서 로그인하라고 나오죠? 그러면 화면을 띄어 보고 code 파라미터를 받아와보죠! 아래와 같이 코드를 작성 부탁드립니다. 컨트롤러에서 프론트 호출해 주시고 로그인 진행해주시면 됩니다! @RequestMapping("/login") public String home(@RequestParam(value = "code..
[OAuth] Spring 카카오톡 Login 연동 (1)
안녕하세요. 코드짜는헬창 입니다. 이전엔 자바스크립트 SDK 로 OAuth 연동하여 사용해봤는데 이번엔 Spring 사용한 REST API연동에 대하여 포스팅 하도록 하겠습니다! 1) 카카오 개발자 센터 접속 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 해당 URL에 접속하여 주시길 바랍니다! 로그인도 해주시고요! 2) kakao 로그인을 사용할 웹 등록 1. 아래 사진과 같이 대문짝만한 시작하기 버튼을 클릭합니다. 2. 애플리케이션 추가 하시면 아래와 같이 팝업이 나오는데 작성하고 싶은거..