본문 바로가기

전체 글33

[spring boot] AWS 배포 테스트하면서 부딪혔던 문제점, 해결에 참고한 포스팅 정리2 [EC2 Amazon Linux1] CodeDeploy 설치 과정에서 ruby 설치 후 sudo ./install auto 위 문구를 실행했는데, /usr/share/ruby3.2/logger/log_device.rb:83:in `exist?': no implicit conversion of Array into String (TypeError) if File.exist?(path) ^^^^ from /usr/share/ruby3.2/logger/log_device.rb:83:in `set_dev' from /usr/share/ruby3.2/logger/log_device.rb:18:in `initialize' from /usr/share/ruby3.2/logger.rb:587:in `new' from /.. 2023. 3. 24.
[spring boot] AWS 배포 테스트하면서 부딪혔던 문제점, 해결에 참고한 포스팅 정리 1. EC2 Putty SSH 연결시 Putty key format too new 에러 표시 문제 * 일단 Putty 버전이 너무 낮은 경우 최신 버전으로 업데이트를 하자. [참고 포스팅] https://www.linuxtutorials.org/putty-key-format-too-new/ Putty key format too new I was trying to connect to my Ubuntu server using SSH private key. For that I already converted my id_rsa file from ~/.ssh directory to a ppk file using PuTTYgen, but after loading my .ppk key I get below error.. 2023. 3. 21.
제47회 SQLD 합격 후기 및 공부 방법 2022년 11월 5일에 SQLD(SQL 개발자) 시험을 쳤다. 사실 SQLD는 어느 정도 내공이 쌓인 개발자라면 준비 기간을 크게 들이지 않고 취득할 수 있는 자격증이란 건 알고 있었다. 그렇긴 해도 자격증을 취득했을 때의 성취감은 나를 또 힘내게 하는 것 중에 하나이니까! 응시하게 되었다. 시험 결과 우와 시험 결과 선공개 날에 합격이란 것만 확인하고 점수는 합격후기 쓰려고 막 방금 처음으로 봤는데 1과목 만점이었네 :-) 시험 치는 도중에 배가 아파서 혹시 떨어졌을까 봐 걱정했었는데 다행이었다. 아마 1과목부터 풀었으니 그때는 배가 안 아플 때라,,, 좋은 컨디션으로 풀었던 것 같다:) 공부 기간 & 방법 먼저 내가 공부한 교재를 소개하자면 유선배 SQL 개발자 SQLD 과외 노트라는 교재이다. 유.. 2022. 12. 16.
[spring] 에러: Error creating bean with name 'dataSource' defined in ServletContext resource ... Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Bean instantiation via constructor failed; ... Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, ... 분명 문제가 없는 프로젝트인데 git에서 받아 import 후 톰캣 서버에서 실행을 하니 위와 같은 에러를 뱉어냈다. jdbc 설정이나 Java build path에는 문제가 없는 상황이었는데, Deployment Assembly에 mssql jar파일을 추가한 후 해결하였다. 2022. 12. 15.
[Spring] 에러: @ResponseBody Json 응답 시 한글 깨짐 에디터에 적용된 이미지 업로드 기능 사용 시 업로드 후 게시물에 보여줄 이미지 명을 return 받는 json 형태의 데이터에서 한글명으로 된 이미지는 한글 부분이 '????'로 나타나는 것을 확인했다. 흠,, 응답 헤더에 Content-Type을 명시하면 되는 문제인가 했는데, 생각보다 훨씬 간단한 방법으로 처리했다. @ResponseBody @PostMapping(value = "/imageUpload", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public ResponseEntity imageUpload(MultipartRequest request, @RequestParam(value="uploadDir") String uploadDir){ ... }.. 2022. 12. 2.
[Spring] 에러: mybatis selectKey return 1 mappert에서 selectKey로 foldersId를 받아오도록 했는데 로그에 return을 찍어보니 계속 1을 반환하는 상황이었다. 오늘도 강력한 삽질의 느낌이 왔는데 내가 예전에 작성한 내 코드를 보고 힌트를 얻어서 해결했다. 또르르,,, 또 까먹고 삽질할까 봐 기록한다. insert into Folders (folderName, localPath, virtualPath) Values (#{folderName}, #{localPath}, #{virtualPath}); SELECT @@IDENTITY 위와 같은 mapper를 작성하고 domain layer에서 당연히 return을 int로 받을 수 있다고 생각하고 아래 코드에서 주석처리한 부분처럼 계속 fodersId 변수를 로그에도 찍어보고 별짓.. 2022. 12. 1.
[Spring] 에러: There is no getter for property named 'key' ... mapper.xml 작성 후 테스트 진행을 하는데 다음과 같은 에러를 만났다. There is no getter for property named 'key' ... 해당 에러를 볼 수 있는 경우는 크게 두 가지가 있는데, 1. VO에 선언된 변수명과 xml에서 사용하는 변수명이 정확하게 일치하지 않아서 발생. 2. 동적 쿼리 내부에서 String이나 Int 등의 타입으로 값을 전달하는 경우. 나는 두 번째 경우에 해당했다. 동적 쿼리 if문 내에서 int 타입의 파라미터를 전달받아 쿼리를 작성해서 발생한 문제였다. 이 경우 해결법은 파라미터는 map으로 감싸서 보내주는 방법이 있다. 혹은 변수명을 사용하는 대신 임의 변수 #{value}를 사용해 값을 전달받는 방법도 있지만 앞으로 조건이 더 많이 생길 .. 2022. 8. 30.
[ASP] MSSQL - SCOPE_IDENTITY() 사용하기 sSql = " SET NOCOUNT ON; INSERT 구문; "_ & " SET NOCOUNT OFF; SELECT SCOPE_IDENTITY() idx; " Set Rs = dbh.ExecSQLReturnRS( sSql, Nothing, dbcon ) iIdx = Rs(0) 쿼리에 SET NOCOUNT ON; SET NOCOUNT OFF; 를 적어주니 깔끔하게 idx를 받아올 수 있었다. SET NOCOUNT는 프로시저 작성 시 자주 볼 수 있는 함수인데, 이런 메시지를 출력하는 기능을 ON/OFF로 제어하는 함수이다. 2022. 8. 23.