728x90

전체 글 122

[카카오] Open API 플랫폼 SSL 인증서 변경

카카오 OPEN API에 이슈가 생겨서 해당 내용을 공유한다. 사이트 내에서 지도를 보여줄 때 dapi.kakao.com 도메인을 통해 호출하기 때문에 아래 환경에 맞게끔 변경하거나 다른 API를 활용하는 식의 대안을 세워야할 것 같다. 1안의 경우 운영중인 사이트에서 자바 설정 등을 변경한다는 것은 컴파일 에러 등의 리스크가 있기 때문에 지금으로는 2안이 더 안정적인 선택일 것같다. 기한이 한달도 남지않았고 애플 조치에 따라 인증서 교체가 앞당겨질 수 있기 때문에 미리 해당 API 사용여부와 영향도, 대안책을 생각해둬야한다. 아래의 내용은 카카오 developers에 올라온 내용인데 흔치않은 경우라고 생각되어 OPEN API를 사용 중 예상치못한 변수가 생길 수 있음을 보여주고자 공유한다. 1. 원인 ..

기타/이슈사항 2021.09.06

[JavaScript/Ajax] Ajax를 활용한 인스타그램 토큰 갱신

인스타그램 장기 토큰을 발급해도 60일마다 해당 토큰을 갱신시켜줘야합니다. 아래 코드에 토큰 값을 입력하여 값을 바로 갱신시킬 수 있습니다. var token = ""; $.ajax({ type:'GET', url : 'https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token='+token, dataType:'json', success:function(data){ token = data["access_token"]; }, error:function(request, error) { alert("token error"); } }); 인스타그램 토큰 갱신을 자동으로 하려면? > DB에 토큰값을 저장 > 화면..

[SPRING] DI(Dependency Injection) 설정 방법

DI 설정 방법 1. XML 기반 - xml 파일을 사용하여 요소를 정의 - applicationContext.xml에 beans, c, context 네임스페이스 추가 1) 생성자 기반 의존성 주입(Constructor based dependency Injection) - 생성자 인수를 통해 의존성 주입 - xml에 태그를 사용하여 컴포넌트 주입 설정 2) 설정자 기반 의존성 주입(Setter based dependency Injection) - 메서드 인수를 통해 의존성 주입 - xml에 요소의 name 속성에 주입할 컴포넌트 이름 설정 2. Annotation 기반 애너테이션을 클래스에 사용해서 DI컨테이너가 빈 자동 등록 - @Autowired : 컨테이너가 빈과 다른 빈과의 의존성을 자동으로 주..

개발일지/SPRING 2021.06.12

[인스타그램] 토큰 생성 에러 "error_message": "Insufficient developer role"

{ "error_type": "OAuthException", "code": 400, "error_message": "Insufficient developer role" } 인스타그램 토큰 생성 중 발생한 오류입니다. Add or Remove Instagram Testers로 들어가서 인스타그램 테스터를 추가해줍니다. https://www.instagram.com/accounts/manage_access/ 본인 인스타계정으로 들어가서 해당 앱을 활성화 및 허용해주시면 됩니다. 이후 토큰 재발급을 하시면 정상적으로 발급이 가능합니다. 단기토큰 발급 받으신 후 아래 url로 요청을 보내시면 장기토큰값을 받을 수 있습니다. https://graph.instagram.com/refresh_access_token ..

에러해결 2021.06.10

[Spring] Dependency Injection(DI) 개념

DepenDency Injection(DI) : 의존 관계 주입을 통해 오브젝트 간 의존관계를 만들어줌 스프링은 런타임 시 객체 간 의존관계를 부여(컨테이너를 통해) 객체 간의 결합도를 낮춰줌(인터페이스를 사용) -> 객체 간 영향력이 줄어들어 변경용이성, 확장성 증가 IoC(Inversion of Control) : 인스턴스를 제어하는 주도권이 역전됨 DI 컨테이너가 인스턴스의 생성과 의존 관계 연결을 해주기 때문 ( A가 B를 원할 때 B를 생성해서 A에게 넣어줌 ) IoC 컨테이너 : 인스턴스의 생명주기 관리 및 의존 관계 주입을 처리함 스프링 빈(Spring Bean)의 생성, 관계, 조립, 생명주기를 관리함 - BeanFactory 경량 컨테이너로 작업할 때 활용하고 DI의 기본 기능을 제공함 ..

개발일지/SPRING 2021.06.05

[Spring] 빌드 라이프사이클

빌드 라이프 사이클 : 빌드 단계(컴파일,테스트,패키징,배포) - 기본 라이프 사이클 여러 단계의 페이즈(phase)로 나뉘어져있으며 각 페이즈가 의존관계를 가짐 compile -> test -> package -> deploy - Clean 라이프 사이클 clean 페이즈로 이전 빌드에서 생성된 타겟 디렉토리를 삭제 - Site 라이프사이클 site, site-deploy 페이즈를 통해 생성된 문서들을 대상 사이트에 배포 [주요 용어] 골(Goal) : 각 빌드 단계에서 수행되는 작업 플러그인(Plugin) : 골을 실행시킴 페이즈(phase) : 하나 이상의 골을 수행함 페이즈 별로 플러그인이 작업을 수행(이 작업이 골)

개발일지/SPRING 2021.04.26

[Mac] 안드로이드 갤럭시 핸드폰 연결 방법

맥북에서 안드로이드 핸드폰을 연결해서 파일을 가져오시려면 프로그램 설치가 필요합니다 www.android.com/filetransfer/ Android File Transfer Android File Transfer Browse and transfer files between your Mac computer and your Android device. Download now For Mac OS X only. No extra software is needed for Windows. Supports macOS 10.7 and higher. www.android.com 위 링크를 통해 들어가서 파일을 다운로드 후 실행하시면 'Android 파일 전송'이라는 프로그램이 설치됩니다. 응용프로그램에서 찾아서 실행 ..

맥북/기본설정 2021.04.12

[SPRING] Maven, pom 파일 이해하기

Maven : 프로젝트를 관리하는 도구로 빌드 자동화 기능과 프로젝트 관리 기능을 제공함 pom.xml - 프로젝트 관련 라이브러리(jar 파일)을 다운로드 및 관리 - 정형화된 프로젝트 디렉토리 구조 관리 - 빌드 프로세스 관리 - 의존성 관리 기능 1) 로컬 저장소 USER_HOME\.m2\repository 2) 중앙 저장소 http://mvnrepository.com 3) 원격 저장소 ※로컬 저장소 -> 중앙 저장소 -> 원격 저장소 순으로 라이브러리를 검색함 만약 pom.xml에서 문제가 발생한다면 아래의 해결방법을 참고하길 [pom.xml 에러해결방법] ① 로컬 저장소 삭제 USER_HOME\.m2\repository 해당 경로 아래의 라이브러리를 삭제 후 재설치 ② 네트워크 연결 확인 일반적..

개발일지/SPRING 2021.03.17
728x90
반응형