Programing 76

Executing an update/delete query 오류 해결

최근 GraphQL + JPA 공부를 하다가 아래와 같은 오류를 접하게 되었다. 위의 오류를 해석해보면 업데이트와 삭제시 발생할 수 있는 예외처리로 떨어졌다.... 사실 위의 오류만 확인해서는 어떤 문제인지 정확하게 알기 어렵다. 일단 로직을 하나씩 봐보도록 하자 1. 서비스 로직 public Boolean updateMemberEmailMask(String memberid) throws Exception{ // 1. 맴버 이메일 조회 List memberList = memberRepository.findAll(); String memberEnEmail = null; for(Member member : memberList){ if(member.getMemberid().equals(memberid)){ /..

Java 예외(Exception) 처리 이론 정리

개요 예외 처리 로직은 귀찮지만 운영상 이슈를 체크할 때 필요한 코드입니다. Exception 의 경우 로직 처리를 하지 않더라도 발생은 되지만 RuntimeException은 컴파일 시 발견하지 못하는 에러에 대해 처리가 필요하며 또한 클라이언트에게 오류 메세지를 전달 시 규칙성이 갖춰진 형식으로 전달하는 것이 조금 더 효율적이다. 예외처리(Exception) 기초 기본적으로 예외처리에는 Error와 Exception으로 나눠지는데 이를 구분할 필요가 있다. Throwable는 Java 언어의 모든 오류 및 예외의 상위 클래스이며 VirtualMachine에 의해 혹은 throw/catch 절을 통해 발생(Throw) 될 수 있습니다. Error(오류)의 경우 Exception으로 처리하기 어려울 정도..

세무민의 코딩일기 : String cannot be resolved to a type 해결하기

[원인] 한줄요약 : String cannot be resolved to a type 오류 발생 시 JRE가 정상적으로 작동하지 않을 때 발생한다. [JRE 확인 및 변경] Project -> Properties -> Java Build Path -> JRE 확인 및 변경 버전의 경우 프로젝트 생성한 버전과 일치하는지 확인 후 해당 버전에 맞는 JRE 다운하여 추가하면 된다. [해결 및 확인] 변경 후 정상적으로 인식하는 것을 확인할 수 있었다.

세무민의 코딩일기 : Spring Boot + GraphQL 연결하기

안녕하세요 세기무민입니다. 이번 포스팅에서는 Spring Boot와 GraphQL을 사용해보도록 하겠습니다. GraphQL? GraphQL은 페이스북에서 만든 쿼리 언어입니다. GrahpQl은 웹 클라이언트가 데이터를 서버로부터 효율적으로 가져올 수 있도록 되어있습니다. REST API의 경우는 다양한 EndPoint가 존재한다면 GraphQL은 하나의 EndPoint를 가집니다. 즉 기존에 Url을 보면 이해하기 쉽다. Rest Api의 경우는 /newPost, /comments, /user 등 다양한 endPoint를 가지지만 gql(GraphQL)은 /graphql 하나의 endpoint 만으로도 사용이 가능하다는 점이다. GraphQL | A query language for your API Ev..

Programing/GraphQL 2022.05.01

세무민의 코딩일기 : NodeJs를 이용한 File Create 및 Delete하기

예전에 Node.js 공부를 했던 내용에서 추가로 공부를 한 내용을 기반으로 다뤄보겠습니다. Node.Js를 사용하면서 느낀점은 서버 구현이 간편하고 비동기적인 병행처리가 매력적입니다. Node Pacakge Module 즉 NPM이 매력적이라는 생각이 들더라구요 ㅎㅎ 본론으로 들어가서 보면 기존에 만들었던 화면에서 파일 생성과 파일 삭제를 추가해봤어요 화면 가장 기본 화면입니다. 기본 Main에서는 현재 파일들을 보여주는데 sg-test와 table이라는 파일을 가지고 있습니다. 여기서 create를 실행하면 내용을 추가할 수 있도록 구성했고 위와 같이 새로 생성된 것을 확인할 수 있으며 새로 생성한 파일을 수정도 가능합니다. (삭제도 가능해요 ㅎㅎ) 코드 Main.js var http = requir..

Programing/NodeJs 2022.04.25

pygame을 이용하여 슈팅게임 만들기 1탄 [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에는 파이썬으로 게임 개발하는 포스팅으로 찾아왔어요...ㅎㅎ 사실 진짜 취미로 시작했다가 재미가 붙어서...ㅎ 무튼 포스팅 해보도록 할께요 ㅎ 게임 화면 및 과정 조금 허접한 메인 화면입니다..ㅎ 아직 초기 단계로 개발한거라서 사실 디자인은 추후에 바꿔볼 생각입니다. 여기서 키보드 'A' 를 클릭하면 실행이 됩니다. 실행이 되면 큰 운석과 작은 운석들이 랜덤하게 나오도록 구성했어요 큰 운석의 경우 2번, 작은 운석은 1번 공격하면 없애지도록 구성했습니다. 그리고 운석에 부딛히게 되면 게임이 종료되도록 구성했고 현재까지 개발한 게임 구성은 위와 같아요 ㅎㅎ 게임 개발 To-Do List 사실 심플 프로젝트처럼 할 생각은 없었는데 하다보니 뭔가 욕심이 생기더라구요...ㅎ 그래서..

Programing/Python 2022.04.06

세무민의 코딩일기 : Failed to deploy distro docker-desktop 오류 해결

안녕하세요 세무민입니다. 최근에... Docker가 아에 안되가지고 3~4일정도 삽질을 엄청나게 했네요.. 그러다가 해결한 과정을 여기에 남겨보려고 합니다. 오류 및 WSL 제가 접한 오류는 위의 그림과 같습니다. "Some WSL system related access rights are not set correctly" 위의 문구를 그대로 보면 "WSL와 관련된 접근 권한이 재대로 설정되어 있지 않다" 따라서 WSL 권한을 재대로 설정하면 될텐데..... 우선 WSL란 리눅스용 윈도우 하위 시스템을 말합니다 즉 윈도우에서 우분트부터 도커까지 리눅스 실행 파일과 호환 가능하도록 해주는 시스템을 말합니다. 즉, 현재 저의 PC에서는 호환이 불가능하기 때문에 도커가 실행이 되지 않았습니다. 근데 저는 근본..

세무민의 코딩일기 : docker에 올린 mariaDB와 dbeaver 연결 중 socket was closed by server 오류 해결하기

안녕하세요 세기무민입니다. 오늘 포스팅은 저의 삽질로 알아낸 그런 슬픈 글입니다.. 세무민의 코딩일기 : docker 설치 및 DB 연결하기(MariaDB) 안녕하세요 세무민입니다. 이번에 다뤄볼 내용은 도커에 대한 내용입니다. 1. Docker? - 컨테이너 기반의 오픈소스 가상화 플랫폼이다. -> 도커는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패 sg-moomin.tistory.com 현재 docker+mariaDB를 연결한 상태이며 도커+마리아DB 연결방법은 위의 링크에서 확인 가능합니다. "unexpected end of stream, read 0 bytes from 4 (socket was closed by server) Could not connect to address=(host=loca..

세무민의 코딩일기 : 포트폴리오 화면에 블로그 기능 추가하기 2탄 [포트폴리오 사이트 제작하기 4탄]

안녕하세요 세기무민입니다. 우선 제가 진행하려는 화면은 아래의 포스팅 화면을 기반으로 진행하였습니다. 👇👇👇👇👇👇👇👇👇 전에 진행했던 포스팅을 보고 싶다면?! 👇👇👇👇👇👇👇👇👇 세무민의 코딩일기 : (JPA&Jquery) 포트폴리오 화면에 블로그 기능 추가하기 1탄 [포트폴리오 사이트 안녕하세요 세기무민입니다. 우선 제가 진행하려는 화면은 아래의 포스팅 화면을 기반으로 진행하였습니다. 👇👇👇👇👇👇👇👇👇 전에 진행했던 포스팅을 보고 싶다면?! 👇👇👇👇👇 sg-moomin.tistory.com 👇👇👇👇👇👇👇👇👇 현재까지 진행한 내용들은 아래의 주소에서 확인 가능합니다. 👇👇👇👇👇👇👇👇👇 GitHub - sg-moomin/sg-moomin.github.io Contribute to sg-moomin/sg-mo..