아임포트 카카오 정기결제 스프링 연동 예제 코드 링크 예제 코드를 리뷰도 하고 공부하며 나눠서 올려보려 했는데 시간과 의지 부족으로 인해 일단 코드 링크를 올려둡니다. https://github.com/tjdqlscjswp/IMPORT_EXAMPLE GitHub - tjdqlscjswp/IMPORT_EXAMPLEContribute to tjdqlscjswp/IMPORT_EXAMPLE development by creating an account on GitHub.github.com 웹 프로그래밍/아임포트 연동 2024.08.26
jQuery에서 attr vs prop 차이점과 사용법 정리 Query를 처음 다룰 때, attr()과 prop() 를 언제 어떻게 써야 하는지 헷갈린다. checked 옵션을 컨트롤 할 때도 attr로는 제어가 안되다가 prop로는 제어가 된다던가 하는 경우가 종종 있다. 실제로 이 두 메서드는 서로 다른 용도로 사용된다. 이번 글에서는 attr()과 prop()의 차이가 무엇인지, 그리고 어떤 상황에서 각각을 사용해야 하는지에 대해 정리해 보았다.attr()와 prop()의 차이점attr(): HTML 요소의 속성(attribute) 값을 다루는 메서드이다. 즉, HTML 코드에 명시된 속성 값을 가져오거나 설정할 때 사용된다.prop(): DOM 요소의 **프로퍼티(property)**를 다루는 메서드이다. 이는 JavaScript에서 다루는 속성의 실제 상.. 웹 프로그래밍 2024.08.20
Jquery 콜론(:) 의미 레거시 코드를 보다보면 $(':radio[name]~~~')와 같이 작성된 코드들이 있다. ':'은 어느 경우에 쓰는 건지 문득 궁금하여 찾아보았다. 위의 코드처럼 :radio라고 작성하면 페이지에 있는 모든 radio 버튼 요소에 접근할 수 있다. 사용 예시1. 모든 라디오 버튼을 선택하고자 할 때페이지에 있는 모든 라디오 버튼의 값을 가져오거나, 상태를 변경하거나, 특정 동작을 수행할 때 $(':radio').each(function() { console.log($(this).val()); }); 2. 모든 라디오 버튼의 상태를 변경하고자 할 때모든 라디오 버튼을 비활성화하거나 체크 상태를 변경하는 경우$(':radio').prop('disabled', true); $(':radio').pr.. 웹 프로그래밍 2024.08.20
밀면 싫어하던 사람이 찾은 부산 밀면 맛집/후기 부산 여행을 은근 자주 갔다. 구석구석 다녀본 것은 아니지만 나름 부산에 관광으로 유명하다는 곳들은 얼추 다 가봤다. 부산에서 유명하다는 음식들도 열심히 먹으러 다녔다. 돼지국밥, 양대창, 꼼장어, 복국, 깡돼후, 시장떡볶이, 씨앗호떡, 이재모 피자 등등 정말 맛있는 음식들이 많았다.특히 돼지국밥은 진짜 그냥 어느 가게를 들어가도 다 맛있었던 기억이 난다. 그런데 유독 밀면은 단 한번도 맛있는 집을 못가봤었다. 제일 유명한 밀면 식당 중 하나인 가야밀면을 2023년 여름 방문했었는데 솔직히 그냥 그런 수준도 아니고 맛이 없었다. 면은 질기지도 부드럽지도 않은 이도저도 아닌 식감에 양념은 그냥 고깃집 비빔냉면 같았고 같이 시킨 만두는 형편없었다. 원체 유명한 집이고 맛있다고 꼽는 분들이 훨씬 많으니 아마 .. 일상 2024.08.18
강화도 짬뽕 맛집 금문도 솔직한 후기, 추천 메뉴 https://map.naver.com/p/entry/place/19714755?lng=126.4904043&lat=37.7397958&placePath=%2Fhome&entry=plt&searchType=place&c=15.00,0,0,0,dh 네이버 지도공간을 검색합니다. 생활을 연결합니다. 장소, 버스, 지하철, 도로 등 모든 공간의 정보를 하나의 검색으로 연결한 새로운 지도를 만나보세요.map.naver.com 강화도에서 30년 넘게 영업 중인 금문도에 다녀왔다. 8월 3일 토요일에 식사를 하기 위해 몇 주 전에 미리 예약을 했다고 한다. 서울에 있는 식당도 아니고 강화도에 있는 중국집 예약을 무슨 몇 주 전부터 하는지 의아했다. 예약 며칠 후 TV에서 짬뽕에 대한 다큐멘터리에 유명한 짬뽕 맛집으.. 일상 2024.08.04
2024년 7월 30일 4월 초부터 5월 중순까지 8시에 사무실에 도착해서 닭가슴살과 현미밥을 먹고 인프런 강의를 듣거나 공부한 내용을 블로그에 정리함.꽤 꾸준히 했음 6월 뭐 했는지 기억이 잘 안남.그래도 주 3회 이상 8시에 사무실에 도착했음.스프링 기초 강의 한 개를 완강함. 7월네트워크 강의를 시작함 (6월부터)이거 재미없어서 대충대충 들음. 끝까지 듣긴 했지만 남는 건 별로 없다.mvc 패턴 강의 시작 이거 강의는 스프링 안쓰고 서블릿으로 웹 애플리케이션 만드는 거 실습중인데 이 강의 시작하면서부터 게을러져서 아침에 강의 안들음 5월 중순에 문득 건물 지하 헬스장에 가봄. 인바디를 쟀는데 체지방률이 30%가 넘었음. 근육량은 평균 이하. 결과에 충격받은 나머지 말도 안되는 행동을 함. PT 50회 + 서비스 5회, 그.. 일상 2024.07.30
2. 스프링부트 프로젝트 내에서 spark session 사용 Apache Spark는 클러스터 환경에서 데이터를 분산 처리하는데 매우 효율적이고 강력한 라이브러리이다. 제공하는 기능들은 데이터를 빠르게 읽고 처리하는데 큰 도움을 준다. 비록 클러스터 환경은 아니지만 spark에서 제공하는 기능들을 사용하면 대용량 데이터의 처리 속도를 크게 향상시킬 수 있을 것 같아 현재 개발중인 프로젝트에 도입했다. 우선 서버의 특정 경로에 존재하는 csv파일을 sparkSession을 통해 읽어와야 한다. SparkSession의 Dataset는 Apache Spark에서 데이터를 다루는 핵심적인 구조이다. 여기서 Dataset는 테이블 형태의 구조화된 데이터를 나타내며, 각 행은 Row 객체로 표현된다. 이 구조는 SQL과 유사한 방식으로 데이터를 쿼리하고 조작할 수 있도록 .. Apache Spark 2024.04.15
JSch를 활용하여 외부 서버 파일 가져오기(파일 컬럼 개수) 사용자의 로컬 환경이나 서버에 가지고 있는 파일을 도커 컨테이너로 옮기거나 그 반대의 기능이 필요한 경우가 많다. 이 때 JSch를 활용하여 sftp를 사용한다. 다음은 jsch를 활용한 sftp 접속 예시이다. JSch jsch = new JSch(); Properties config = new Properties(); config.put("StrictHostKeyChecking", "no"); // 호스트 정보 검사 안함 String host = "mySftpHost"; int port = "22"; String userName = "userName"; String password = "passWord"; Session session = jsch.getSession(userName, host, por.. JAVA 2024.04.11
1. Spark Session 생성하기 - Gradle 설정 우선 로컬 환경에서 spark session을 생성하는 것부터 시작했다. mvnrepository에서 spakr-sql dependency의 최신 버전을 가져와 무작정 빌드했더니 온갖 에러가 발생했다. 에러 1. Janino Version 관련 에러 ** 에러메시지 : Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.commons.compiler.Location.(Ljava/lang/String;SS)V Spark sql의 여러 버전을 시도해보고 검색해본 결과 해당 에러는 build.gradle에 다음과 같이 설정함으로써 없앨 수 있었다. // https://mvnrepository.com/artifact/janino/janino.. Apache Spark 2024.04.08
0. Spring boot에서 SPARK 사용 개발 중인 프로그램에선 주로 csv, txt 형식과 같은 정형 데이터 파일을 다룬다. 사용자가 정형 데이터 파일을 서버에 업로드하면 해당 파일에 포함된 데이터들에 대한 다양한 통계를 제공하는 기능을 제공해야 한다. 사용자가 파일을 서버에 업로드 하면 해당 파일의 데이터를 데이터베이스 테이블에 저장한 후, 일련의 전처리 및 통계 도출은 각 테이블의 값을 프로시저나 자바에서 처리하는 기본적인 방식을 사용하고 있었다. 대부분의 사용 사례에서 성능에 큰 문제가 없었지만 간혹 수십 억 건의 데이터를 처리해야 하는 경우엔 대용량의 파일을 읽어 DB에 삽입하고 연산이 필요할 때마다 값들을 읽어와 처리한 후 결과를 업데이트 하는 과정이 너무 오래 걸려 해결 방안이 필요했다. 따라서 대용량 데이터 처리에 유용하다는 Ap.. Apache Spark 2024.04.03