전체 글161 [ Spring ] REST API로 카카오 로그인 구현하기 , DB에 저장하기 (동의 항목 선택 / 비선택 처리 ) * REST API를 이용해 Spring으로 카카로 로그인 구현하기 * 지난 게시글에서 받아온 회원 정보를 DB에 저장하고, 동의항목을 선택하지 않았을 때의 예외작업도 진행해보겠습니다. (Spring과 MySQL을 사용) 간략한 순서는 아래와 같습니다. 1. 동의 항목 선택 여부 처리하기 2. DB에 데이터 저장하기 1. 동의 항목 선택 여부 처리 우선 지난번 작성했던 KakaoService.java 파일을 수정합니다. 💡 로그인 처리(KakaoService.java) @Service public class KakaoService { CustomerDAO dao; KakaoService() {}; @Autowired public KakaoService(CustomerDAO dao) { super(); t.. 2023. 1. 13. [ Spring ] REST API로 카카오 로그인 구현하기 * REST API를 이용해 Spring으로 카카로 로그인 구현하기 * 프로젝트에서 구현한 카카오 로그인을 작성해보겠습니다. (Spring, MySQL 사용) 간략한 순서는 아래와 같습니다. 1. Kakao Developers에 가입해 애플리케이션 추가 -> 앱 키 발급받기 2. 플랫폼 설정하기 3. sts에 구현하기 1. 앱 키 발급받기 앱 키를 발급받기 위해 Kakao Developers에 가입해 애플리케이션을 추가합니다. 애플리케이션 추가 후 내 애플리케이션 > 앱 설정 > 요약정보/앱 키에 들어가 앱 키 정보를 확인합니다. 2. 플랫폼 설정하기 이제 도메인과 Redirect URI를 등록해줍니다. 애플리케이션 > 앱 설정 > 플랫폼에서 사이트 도메인을 등록합니다. 애플리케이션 > 제품 설정 > 카.. 2023. 1. 12. HTTP에 대해서 HTTP(HyperText Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 주로 HTML 문서를 주고받는 데에 쓰인다(웹서비스 통신에 사용됨). HTML(Hyper Text Markup Language, 하이퍼 텍스트 마크업 언어) 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다. 또한, HTML은 제목, 단락, 목록 등과 같은 본문을 위한 조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다. 그안의 꺾쇠 괄호에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성한다. HTML은 웹 .. 2023. 1. 10. JAVA용어에 대해서 SE, JDK, JRE, JVM 등... JAVA(자바)용어 정리 Java SE(Java Platform, Standard Edition) 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 JAVA EE, JAVA ME 등 다른 플랫폼은 구체적인 목적에 따라 JAVA SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. 쉽게 말해 구체적인 소프트웨어가 아니고 그 소프트웨어의 명세서(spec, specification)라고 할 수 있다. 이 명세서에 따라 java가 만들어 진다. JAVA EE(Enterprise Edition) JAVA SE에 엔터프라이즈용 여러 기능(라이브러리 등).. 2023. 1. 7. 이클립스 sts 프로젝트 에러표시(팔간 엑스 표시) 해결하기 새로 import한 프로젝트에 엑스 표시가 떠서 이것저것 검색해보고 시도해본 결과를 기록해보려고 한다. 프로젝트 우클릭 - Properties - Java Build Path - Libraries혹은 프로젝트 우클릭 - Properties - Build Path - Configure Build Path - Libraries 의 Modulpath확인 기존 프로젝트 import한 프로젝트 기존 프로젝트 설정에 맞춰주었다. 결과 2023. 1. 7. [에러] mybatis - java.lang.illegalargumentexception: mapped statements collection does not contain value for 1. mapper.xml에 정의한 id가 다른 경우 java(Service or DAO) 파일과 mapper.xml 파일 비교하기 sqlSession.insert(com.project.service.insert, board); 2. Parameter와 bean의 필드명이 틀린 경우 3. namespace가 다른 경우 java(Service or DAO)파일과 mapper.xml 파일 비교하기 sqlSession.insert(com.project.service.insert, board); 4. mybats설정파일에 정의한 namespace확인하기 정의되어 있는지, 스펠링이 틀리지 않았는지 확인하기 5. mapper에 정의된 namespace명칭이 같은 Application 내에 중복된 경우 참고 및 출처 .. 2023. 1. 5. 2023-01-04 트랜잭션 처리하기 데이터베이스 트랜잭션(Database Transaction) : 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 사용자가 데이터베이스 완전성(integrity) 유지를 확신하게 한다. 단일 트랜잭션은 데이터베이스 내에 읽거나 쓰는 여러 개 쿼리를 요구하는데, 이때 중요한 것은 데이터베이스가 수행된 일부 쿼리가 남지 않는 것이다(commit 또는 rollback). 스프링에서 트랜잭션을 사용하기 위해서는 AOP개념을 알고있어야 한다. AOP(Aspect Oriented Programming, 관심 지향 프로그래밍) : AOP(Asp.. 2023. 1. 4. 2022-12-16,19 mongodb MongoDB document기반의 nosql 데이터를 json byte타입인 bson으로 관리 [ DB ] [ { collection } ] [ { (document) } ] 오라클과 비교 테이블 = 컬렉션 레코드 = 도큐먼트 컬럼 = 필드 2022. 12. 19. 2022-12-17 Intercepter란? 인터셉터(Interceptor) 인터셉터(Interceptor)는 J2EE 표준 스펙인 필터(Filter)와 달리 Spring이 제공하는 기술로, 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 즉, 웹 컨테이너에서 동작하는 필터와 달리 인터셉터는 스프링 컨텍스트에서 동작을 하는 것이다. 출처 인터셉터를 이용해 로그인 체크, 로그기록 관리 등 WEB에서 공통으로 처리해야 하는 기능을 다룰 수 있다. public class LoginCheckIntercepter extends HandlerInterceptorAdapter HandlerInterceptorAdapter 인터페이스를 상속하는 메소드를 만들어 테스트 .. 2022. 12. 17. 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음