분류 전체보기62 오라클 인스턴스 생성 기록 나는 기존에 aws ec2 클라우드를 사용하고 있다 aws는 프리티어 라고 무료로 1년간 사용할수있는 저사양의 서버를 제공한다 이번에 하던 프로젝트를 새로 배포해도 될 정도로 완성도가 올랐다고 생각해서 인스턴스를 만들려고 한다는 말을 단톡방에 올렸다 다들 오라클을 추천 하기에 찾아보니 암드 가상코어를 ,램을 32기가를주고... https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier.htm Oracle Cloud Infrastructure Free Tier Learn about Oracle Cloud Infrastructure's Free Tier. Oracle Cloud Infrastructure's Free Tier includes a free ti.. 2023. 3. 25. LFG서버 배포 내가 만들고 있는 서비스 https://github.com/geonho1943/LFG GitHub - geonho1943/LFG: "Looking For Group" service "Looking For Group" service. Contribute to geonho1943/LFG development by creating an account on GitHub. github.com LFG서버를 클라우드에 올리기로 했다 이번에는 오라클서버가 그렇게 좋다고 해서 오라클 클라우드에 배포를 시도 했다 여러번 시도끝에 다중 시도로 막혀버렸다 찾아보니 오라클 계정을 만드는 중에 바로 허가가 나는 상황은 드물었다 이런 일은 자주있는 일이고 메일 문의 를 넣으면 계정 허가를 해준다고 한다 + 추가 + 다음날 오전중으.. 2023. 3. 11. SQL 쿼리 파라미터 바인딩 %?% 문제 LFG 서비스의 검색기능을 구현하는 중이다 무언가를 조회 할때 파라미터의 값이 정확히 일치 해야만 조회가 가능한 단순한 select문을 검색 기능에 적용하면 검색기능이 너무 불편할것이다 예를들어 스팀 멀티 게임 overcooked! 2 를 검색 하고 싶다면 cooked 만으로도 검색이 가능 하여야 한다 이 기능을 구현하기위해 Like 를 사용하여 부분 일치 조회를 사용, 바인딩될 단어의 앞 뒤에 %를 사용하여 바인딩 될 단어가 게임이름의 어느 위치에 있는지는 상관없이 조회가 가능하도록 하고 싶었다 String sql 문자열에 검색할 파라미터를 바인딩할때 %를 사용하면 '' 때문에 생기는 오류 때문에 시간을 많이 잡아먹었다 sql 문자열에 % 를 입력하는것이 아니라 바인딩할 때 % 같이 쥐어주게되면 '' .. 2023. 3. 3. ChatGPT 에게 물어본 생성자 VS get/set 몇일전에 api paring 을 하면서 스팀게임의 모든 게임 리스트들을 받아오는 작업을 했었다 json파싱후 App dto를 이용해 데이터를 전달한다 지금까지 계속 dto를 사용하여 데이터를 주고 받을때 그저 get/set 만을 사용하여 구현에 이용했다 필요한 변수들은 다양하고 새로운기능이 추가 될때마다 새로운 생성자(규칙) 을 만들면 모든 경우의수 만큼 생성자가 많이 만들어질지도 모른다 비효율적인 코드 라고 생각해서 생성자를 따로 사용하지 않았지만 더 좋은방법은 무엇인지 알고싶어 chatGPT 에거 물어보았다 첫번째 코드는 변수에 데이터를 저장, 생성자로 app1인스턴스를 생성후 save 함수에 전달 두번째 코드는 인스턴스 생성후 getter,setter로 데이터 추가 어차피 인스턴스는 생성되는건 마찬.. 2023. 3. 2. Ajax로 비동기 처리 구현 해놨던 회원가입시 ID중복확인 기능을 UI를 만들면서 적용하고있다 회원 가입 페이지에서 ID중복확인 기능을 사용할때 페이지 이동 없이 작성된 양식의 데이터는 유지 되면서 해당 데이터의 사용 가능유무를 판단 해야 한다 그럴 경우 비동기 처리라는 것을 프론트에서 구현 해야 한다 JS로 비동기 처리 라는것을 구현 해야 하는대 순수JS로도 구현 할수 있지만 jQuery 로 쉽게 구현 할수 있는것 같았다 jQuery 는 js 라이브러리로 Ajax로 비동기 요청을 쉽게 처리할수 있다 물론 React 라이브러리 에도 Axios 라는 라이브러리가 있어 비동기 요청을 쉽게 처리할수 있지만 라이브러리를 사용하기위해 라이브러리를 가져와 사용해야하는 번거로움 때문에 jQuery를 선택했다 제이쿼리 객체 $.ajax를 사.. 2023. 3. 1. parsing 후 저장시 데이터 중복 문제 1. 스팀api의 appList를 받아서 파싱후 내db 에 저장하는 기능을 만듬 2. 정상 작동 확인 3. 블로그에 기록 후 잠듬 4. 다음날 파싱기능 수행 전에 테이블 row를 다 날리는 기능을 만듬 5. 정상 작동 확인 6. 어제 만든 파싱,저장 기능 불능 확인 (저장기능이 안되는거였다) 7. executeBatch() 기능에 addbatch 가 약15만5천번 수행 된다는것 확인 (총13MB 용량.. 15만개의 요청..)>> (27만개 였다) DB의 제한설정을 늘린다 or 요청을 나눠서 수행 한다 8. executeBatch 분할 실행 9. Duplicate entry '736800' for key 'PRIMARY' 에러 10. 분할 후 나머지 쿼리 실행에서 기존의 데이터를 다시 insert해서 난 .. 2023. 2. 28. API json parsing https://github.com/geonho1943/LFG GitHub - geonho1943/LFG: "Looking For Group" service "Looking For Group" service. Contribute to geonho1943/LFG development by creating an account on GitHub. github.com LFG서비스는 스팀 게임 플렛폼의 게임을 같이 할사람을 구하는 서비스다 사람들 구하는 글을 쓸때 같이할 게임의 이미지를 포함 한다면 효과적으로 참여율을 높힐수 있을것이라 예상하여 스팀 api를 통해 스팀의 게임 정보를 가지고와서 서비스에서 모집글 정보와 이미지를 같이 보일수 있도록 했다 구현 스팀API url을 통해 appID, name 을 DB 에.. 2023. 2. 27. chatGPT 가 GitHub 코드리뷰를 할수있을까? 보호되어 있는 글 입니다. 2023. 2. 23. BOJ PS java 2941 크로아티아 알파벳 package org.problem.solving.BOJ; import java.util.Scanner; public class Java2941 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close(); int num =0; for (int i=0;i 2023. 2. 17. 이전 1 2 3 4 5 6 7 다음