목록전체 글 (43)
Do Something
1. 소켓 풀을 만들어보고 싶다 전문통신을 하는데 매번 새로운 소켓 객체를 생성해서 쓰고 버린다 너무 비효율적으로 보인다 어차피 한국신용정보, NICE신용평가, 중앙회 정도 소켓을 유지시키면 될것같은데 지금은 락을 직접 사용해서 소켓 풀을 만들고 문제없이 사용되는지 확인을 해보고 싶다 그러기 위해서는 전문서버 역할을 해주는 컨테이너 하나를 만들어두고 매번 소켓을 만들어서 통신을 했을때하고 소켓 풀을 만들었을때 성능하고 비교해보고 싶다 2. 회사 sql좀 튜닝하고 싶다 조금 어지럽다 정규화 조금만 하면 훨씬 빨라질것 같은데, 아직 손대기에는 너무 위험해보인다 까딱하면 사고라, 도전하기가 쉽지 않다 금융도메인을 쫙 알고 싶어도 문서화도 없고 지식이 죄다 파편화되어있어 직접 경험하는 수밖에 없을것 같다 3. ..
그냥 기억해둘려고 작성해둔다. pipeline { agent any tools { maven "maven-3.9.3" } stages { stage('Git pull') { steps { // Get some code from a GitHub repository checkout([$class: 'GitSCM', branches: [[name: '*/원하는 브랜치 ']], doGenerateSubmoduleConfigurations: false, extensions: [ [$class: 'SparseCheckoutPaths', sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'원하는 폴더']]] ], submoduleCfg: [], userRemoteCo..
데이터를 추출하려고 하는데 문제가 발생했다. Native Client isi not specified for connectiond이라는 문제였다. 데이터를 가져와서 보여주는건 서버측에서 전송만 해주니까 상관없는데 데이터 추출은 내 컴퓨터에서 직접 진행해서 그런거 같다. DBeaver를 사용해서 테이블하고 데이터 빼오려는데 Task execution failed Reason: Error executing process Utility 'mysqldump' not found in cliend home~~~~~ 혹은 Native Client가 없다고 그냥 안되는 경우일것이다 결론적으로는 터미널로 mariadb를 로컬에 실행파일로 받아서 실행파일을 이용해 data export를 해주면 해결된다. 1. 마리아 디비..
프로젝트를 하다가 Cors에러가 났습니다. localhost에서 돌리고있는 프론트엔드 단에서 백엔드에 요청을 보내면 Cors에러가 났습니다. Cors에러가 나는 과정은 다음과 같습니다. 저는 http://localhost:3000 에서 서비스를 테스트하고 있습니다. http://jaehyoni:8088/project/all 이라는 링크에 post 요청을 보내려고 합니다 Postman에서의 요청은 다음과 같습니다 POST /project/all HTTP/1.1 Host: i9a608.p.ssafy.io:8088 본 요청은 정상Postman은 브라우저가 아닙니다. Chrome이나 firefox같은 그런것들요 정상적으로 값을 받아오고, 별 문제가 없어보입니다. 하지만 브라우저에서는 헤더가 추가됩니다. Orig..
어노테이션 @Transactional을 붙인 서비스에서 에러가 났다. 원하는 상황은 다음과 같다 1. Project를 만들때는 (ProjectDto, userList(Long 배열), Owner) 세가지가 필요하다. 2. userList들을 register이라는 엔티티로 등록한다. 이때 userList의 아이디중 하나라도 디비에 없으면 ( user에 foreign key로 걸려있음) @Transactional 을 통해서 롤백한다. 여기서 나는 userList에 없는 아이디가 존재하면 RegisterMakeException이나 UserNotFoundException을 주려고 했다. 아무생각 없이 그 밑에 에러가 RuntimeException이나 PropertyValueException등 Exception을..
s3도 쓸려고 하니까 복잡하다 내 Spring boot어플리케이션에서만 s3에 업로드 가능하게 하고 그 외는 전부 막아버리고 싶었다. 목표 : Iam 계정을 사용해서 업로드 가능. 그 외 전부 막기 첫번째로 내 Iam계정을 수정해야 한다. 저 오른쪽 위에 들어가서 [내 보안 자격 증명] 을 누르도록 하자 엑세스 관리 -> 사용자 사용자 추가 사용자를 만들 때 권한 정책에서 "AmazonS3FullAccess"를 줘버리자 PutBucketPolicy인가 이거만 있으면 되는거 같긴 하다. 보안자격 증명 -> 엑세스 키 엑세스 키 만들기 -> 만들기! accessKey, secretKey가 만들어진다. 결론적으로 AmazonS3FullAccess를 가진 Iam계정과 키를 만들었다 이제 s3로 넘어가보자 버킷 ..
문제를 거꾸로 생각해보았다. (A, B, C)가 있을 때 [A, B, C, A+B, A+C, B+C, A+B+C] 를 만들었다고 치면 Elsie가 말한 숫자들이 전부 위 배열 안에 있어야 한다. 그렇다면 A, B, C가 될 수 있는 후보군이 뭘까? 우리가 찾을 수 있는 숫자들은 위에 7개밖에 없다. 위의 숫자들을 더하거나 빼면 후보군이 나올수가 있다. (A+B+C) - (A+B) = C - (A+C) = B - (B+C) = A - (A) = B+C - (B) = A+C ..... .. 이렇게 숫자를 뺀다가 핵심인거 같다. 받은 배열의 숫자의 차들이 답의 후보군이다. Elsie가 말한 배열을 L이라고 하고 (A, B, C)로 만들 수 있는 숫자들의 전체 배열을 tmp라고 해보자. 그러면 set(tmp) ..
스프링 3.1.1버전부터는 H2 1.몇이였더라... 암튼 자동으로 테이블 생성하고 연결되는게 안된다고 한다. 그렇다고 해서 스프링 2점대를 쓰기는 싫어서리.... 없는 문제도 만들어서 해결해보려고 한다. com.h2database h2 2.1.214 runtime h2버전은 2.1.214를 사용한다. 1. 우선 h2는 깔았으니까 h2.sh를 실행해서 서버를 켜준다. 2. Generic H2 (server)를 사용해서 우선 디비를 하나 생성해준다. 3. local/~/test로 만들면 test.db가 생성되는데, 이 디비를 원하는 이름으로 바꾸고 원하는 경로로 바꾼다. 디비생성을 하고, 원하는 경로에 두었다. 이제부터 접근할때는 tcp로 접근해야 한다. jdbc:h2:tcp://localhost/~/ + ..
Java 17, JDK11을(실수로) 사용했더니 오류가 났다. 자바 17을 javac로 자바 바이트코드로 바꾸고 바이트코드를 JDK로 클래스로더에 올려야 하는데 JDK11은 자바17바이트코드와 호환되지 못해서 나는 오류인거 같다. 자바를 내리거나 JDK를 올리면 해결된다.
문제 현수는 어떤 좌표 평면에 점을 N개 찍었다. 신기하게도, 모든 점은 음이 아닌 정수 좌표에만 찍혔다. 현수는 직사각형을 하나 그리려고 하는데, 직사각형의 꼭짓점은 모두 정수 좌표이고, 모든 변이 X축과 Y축에 평행한 직사각형을 그리려고 한다. 또, 직사각형의 내부에 현수가 찍은 점이 적어도 N/2개가 들어있는 직사각형을 그리려고 한다. 점이 직사각형의 변 위에 놓여져 있는 것은 내부에 있는 것이 아니다. 이러한 직사각형 중에 넓이가 가장 작은 직사각형의 넓이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N이 주어진다. N은 항상 짝수이며, 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 현수가 찍은 점의 정보가 X좌표 Y좌표 순으로 들어온다. 각각의 좌표는 10,000보..