본문 바로가기
728x90
반응형

IT 개발/JAVA35

카카오 로그인 API 사용기 - (1) 카카오 로그인 API 사용기 - (1)토이프로젝트를 시작하기로 한 시점에서 로그인은 어떻게 할지 고민하다가  '카카오 로그인 API' 와 '구글 로그인 API' 를 사용하기로 했다. 그 중에서 카카오 로그인 API 구현기를 작성하려고 한다.  Kakao developers 설정https://developers.kakao.com/console/app kakao developers에 진입하여 로그인 후 '애플리케이션 추가하기' 클릭하여 애플리케이션을 추가한다.* 앱이름과 사업자명을 필수 입력!  그 다음, '카카오 로그인' 설정 화면으로 진입하여 활성화 설정을 'ON' 시킨다.   Web 플랫폼 등록카카오 로그인을 사용한 클라이언트 도메인 주소를 입력하는 부분이다필자는 로컬환경에서 진행하려고 해서 http:.. 2024. 5. 6.
JAVA 크롤링 - jsoup 사용 JAVA 크롤링 - jsoup 사용 근로자의 날 간만에 쉬면서 코딩을 해봤다.전부터 해보고싶었던 크롤링인데 이번에 공부할 겸 간단한 예제를 만들었다.크롤링은 정적 페이지 크롤링이 있고 동적 페이지 크롤링있는데 분류는 다음과 같다 정적 : jsoup동적 : selenium  올리브영 페이지에서 랭킹에 들어가있는 이미지만 따로 추출해서 로컬에 저장하는 로직을 짰다. 크롤링으로 더 많은 데이터를 추출해 올 수 있는데 마음대로 추출해서 사용하는 것은 조심해야한다. 개인적으로 테스트하거나 또는 회사 프로젝트로 진행하는 것이 아니면 권장하지 않는다.  12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505.. 2024. 5. 1.
[JAVA] DTO to DTO / modelMapper Bean 등록 사용 * 참고 자료 https://way-be-developer.tistory.com/240 DTO, Entity 간 필드 값 복사하기 (Object 필드 값 복사) - Java 흔히 Java Instace 간 필드를 주입할 때에는 Setter 를 사용합니다. Member member = new Member(); member.setName("이름"); Member newMember = new Member(); // member 의 name 필드를 newMember 에 set newMember.setName(member.getName()); way-be-developer.tistory.com https://sgoho01.tistory.com/27 ModelMapper ModelMapper 서로 다른 객체로의 필.. 2023. 11. 24.
[JAVA] 향상된 for 순환문 (for in) 자바 5.0부터 자바에 “향상된 for 순환문” 이라는 새로운 유형의 for 순환문이 추가 되었다. 이 새로운 for를 쓰면 배열 및 기타 컬렉션에 들어있는 모든 원소들에 대한 반복작업을 매우 쉽게 처리할 수 있다. 이 외에 딱히 새로운 것은 없다. for (Sring name : nameArray) {} 2023. 9. 21.
주석은 이렇게 다는 거다 주석은 이렇게 달자 sample /** * -- DTO 명 어디에 쓰이는지 작성 * * 패키지 경로 * * Description : * * @author 이름 * @since 2023.07.10 * @version 1.0 * @see * * * == 개정이력(Modification Information) == * * 수정일 수정자 수정내용 * ---------- -------- ------------------- * 2023.07.10 이름 최초 생성 * */ 2023. 7. 19.
[JAVA] XML 파싱하기 - Document Class 사용 / 마샬, 언먀샬 [XML 파싱하기 - Document Class 사용] https://mchch.tistory.com/221 [JAVA] XML 파싱 / XML 출력 / XML 변환 / XML 읽기 XML 문서 00 NORMAL_CODE 2 55 0.002 2 57 0.002 10 1 23 DocumentBuilderFactor : 어플리케이션으로 XML 문서로부터 DOM 객체 트리를 생성하는 파서를 취득할 수 있는 팩토리 API를 정의합니다. DocumentBuilder : 현재 설정 mchch.tistory.com 개인적으로 XML 파싱할때는 DOCUMENT Class 보다는 언마샬을 사용해 Lombok을 사용하여 VO에 노드별로 객체를 만들어 놓고 파싱하는 방법이 더 나은데 이 방법의 경우 VO에 필요한 데이터를 .. 2023. 4. 23.
[JAVA] XML 파싱하기 - XML to JSON 변환 (org.json 라이브러리 사용 XML.toJSONObject()) [XML 파싱하기 - XML to JSON 변환 (org.json 라이브러리 사용 XML.toJSONObject())] Open api 사용하는데 다 못 끝내서 퇴근하고 집 가는 길에 머릿속으로 정리 중!! OpenApi가 Xml로 지원해서 문자열 받아올 때 Json으로 변환해서 필요한 값을 꺼내는 작업 필요 집가서 재정리 필요!! 파라미터값이 많거나 또는 지정된 사업장만 조회해 오는 거였으면 좋았을 텐데 몇만 개 데이터라 음… 페이징 처리로 불러오던데 총 몇 개를 불러와야 좋을지 집 가는 길이 고민 좀 해봐야겠다. * 참고 https://codechacha.com/ko/java-convert-xml-to-json/ Java - XML을 JSON으로 변환 Java에서 XML(eXtensible Marku.. 2023. 4. 20.
[JAVA] Invalid character found in method name. HTTP method names must be tokens 에러 [Invalid character found in method name. HTTP method names must be tokens 에러] Invalid character found in method name. HTTP method names must be tokens 에러는 Postman으로 HTTP 통신 확인을 하다가 위와 같은 에러가 발생하여 발생원인을 찾아보니 Https가 활성화되어있지 않은데 Https로 post 요청을 하여 에러가 발생했다. URL을 http로 변경하여 통신하니 정상적으로 구동되었다. 어떤 글을 보니 정식적으로 운영되는 서비스는 https로 서비스되게끔 설정해 놓아서 postman에서 POST 방식으로 통신해도 정상적으로 구동되었지만, 사내 및 아직 오픈하지 않은 서비스는 ss.. 2023. 4. 20.
[JAVA] 파파고 번역기 API 사용 [파파고 번역기 API 사용하기] 파파고 번역기 API는 OPEN API로 네이버 로그인 후 'API 신청' 후 Client ID와 Client Secret 받고 사용!! [애플리케이션 등록 API 이용신청] Appiction 카테고리 hover -> 애플리케이션 등록 선택 시 아래와 같은 화면이 나온다. 애플리케이션 이름과, 사용 API (Papago 번역) 선택 사용 API를 선택하면 '비로그인 오픈 API 서비스 환경' 란이 생긴다. IOS, Android, WEB 중에 선택하고 등록하기 버튼 클릭한다. 등록하고 나면 '내 애플리케이션' 메뉴에 내가 등록한 애플리케이션 이름이 하위 메뉴로 노출되며 해당 화면에 진입하게 되면 '애플리케이션 목록'이라고 하여 Client ID와 Client Secret.. 2023. 4. 5.
JAVA - 도로명 주소 Open Api 사용 [도로명 주소 OpenAPI 사용] [도로명 주소 홈페이지] https://www.juso.go.kr/openIndexPage.do 주소정보누리집(도로명주소 안내시스템)국가기초구역이란 각종 관할구역(통계, 우편, 소방, 경찰 등)을 관리하기 위해 나눈 단위 구역입니다.국가기초구역번호는 우편번호로 사용됩니다.www.juso.go.kr application.yml에 있는 value 사용 @Value("${경로}") public String url; 2023. 4. 5.
728x90
반응형