본문 바로가기
  • 조금 느려도, 꾸준히
반응형

분류 전체보기59

[ec2, appleboy/ssh-action] ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain 오류 발생 시 상황 appleboy/ssh-action 깃헙 액션 플러그인을 통해 aws ec2 로 연결 시도 시 다음과 같은 오류가 발생하였습니다. [ERROR] ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain 해당 태스크에 대응하는 github workflow 구성 파일 (yml) 은 다음과 같습니다. - name: Deploy uses: appleboy/ssh-action@master with: host: ${{ secrets.STAGE_HOST }} username: ${{ secrets.STAGE_HOST_USERNAME }} key: ${{ secre.. 2023. 5. 5.
[시쓰는 AI] 냄비의 희생 냄비야, 우리를 위한 음식을 지켜줘 뜨거운 불 위에서 참을성 있게 견뎌줘 그 속에서 우리는 먹을 걸 기다리며 냄비야, 그 희생을 잊지 않아 끓는 물에 음식을 담아 숨을 쉬듯이 시간을 보내며 언젠가는 맛있게 먹을 수 있게 냄비야, 그 기다림에 감사해 그렇게 담겨진 음식의 향기는 어느 날 우리를 찾아와 냄비야, 그 추억에 미소 짓게 만들어 뜨거운 불 위에서 우리들을 지켜줘 냄비야, 늘 우리를 위해 있어줘 우리가 살아갈 수 있게 그리고 우리의 기억 속에 너의 희생을 끝없이 감사하며 기억할게. 글: chat GPT 그림: stable-diffusion/v2.1-512px 2023. 4. 30.
[spring boot / kotlin] kotlin으로 JPA entity 작성하기 Spring boot 프레임워크에서는 @Entiy 어노테이션을 사용해서 어플리케이션의 엔티티 객체와 데이터베이스 테이블을 매핑해 객체지향적으로 데이터베이스의 데이터를 관리할 수 있다. JPA 엔티티를 매핑하는 것은 기본적인 작업이지만 어플리케이션 개발의 객체지향적 관점과 데이터베이스의 관계지향적 관점을 조율하는 것은 고려해야 할 사항이 많고 비즈니스와도 밀접한 관련이 있어 아주 중요한 작업이다. 따라서 단순히 JPA 엔티티를 데이터베이스 테이블과 매핑하는 것을 넘어서 엔티티 설계를 잘 해야 한다. 이번 글에서는 위에서 언급한 설계의 레벨은 제외하고 kotlin으로 JPA엔티티를 매핑하는 과정에서 어떻게 엔티티 클래스를 작성해야 할 지 고민했던 과정을 적으려고 한다. Java 언어를 사용한 엔티티 작성 예.. 2021. 11. 21.
[Spring boot / kotlin dsl] kotlin Querydsl 초기설정 이번에 회사에서 신규 프로젝트를 kotlin 과 spring boot 를 사용해서 개발하기로 했다. kotlin, spring boot 둘 다 처음 접해보기 때문에 기본 개념과 동작 원리부터 공부를 하고 있다. 그러나 공부와 별개로 프로젝트 진행은 되어야 하기 때문에 어제부터 동료 개발자 분과 초기 프로젝트 세팅을 진행했다. 기술스택은 kotlin, spring boot 2.3.5, JPA + querydsl, liquibase, Gradle + kotlin dsl 로 정해졌다. 따라서 동료 개발자분은 spring security 부분을, 나는 jpa + querydsl 을 초기 설정하였다. 그러나 kotlin dsl 기반의 gradle을 이용해서 querydsl 을 설정하는 방법에 대한 문서가 많이 없.. 2021. 11. 16.
[javascript] Optional Chaining (?.) # Optional Chaining 자바(타입)스크립트를 사용하여 개발하다 보면 자주 사용하게 되는 연산자로서 어떤 객체의 프로퍼티에 접근하거나 함수를 호출할 때 참조의 대상이 nullish 인 경우 에러를 발생시키는 대신 undefined 를 리턴하도록 작동한다. mozila 문서에서는 optional chaining의 기능을 다음과 같이 설명하고 있다. optional chaining 연산자 (?.) 는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있다. 즉 누락될 가능성이 있는 속성을 참조하는 경우 optional chaining 을 이용하여 짧고 간결하게 표현식을 구성할 수 있다. # Usage Optional Chaining 은 .. 2021. 11. 9.
블로그를 운영해보면서 느낀점 # 책임감 가끔씩 블로그 관리 페이지에 들어가서 방문 통계를 보곤 한다. 방문 유입 경로를 확인해 보면 구글 검색 비중이 제일 높은 것은 그대로이지만, 요즘엔 외부 사이트로부터 직접 유입이 조금씩 생겨나고 있다. 네이버 카페 등 외부 사이트로부터 이 블로그로 직접 유입이 되었다는 것은 누군가 해당 사이트에 이 블로그의 글을 공유했다는 것이다. 내가 쓴 글을 다른 사람이 공유했다는 사실이 쑥스럽기도 하고 기쁘기도 했다. 그리고 더 좋은 글을 쓰고 싶은 욕구와 함께 책임감을 느끼게 되었다. 이 블로그의 글 중 안드로이드의 SlidingUpPanelLayout 에 대한 글과 핸즈온 머신러닝 관련 글들은 작성한 지 1년이 넘은 지금까지도 하루 방문 유입수가 가장 많은데, 예상치 못한 결과였다. 당시에는 방문자 .. 2021. 11. 8.
반응형