💻 개발 6

[Java] 마이바티스 java.lang.NumberFormatException 오류 해결

게시판 만들다가 갑자기 마주한 java.lang.NumberFormatException ...그치만 나는 int 를 쓰는게 없었다. 전부 String 인데 웬 NumberFormatException ? 원인mybatis when test='useYn == "Y"'> 해결mybatis when test='useYn.equals("Y")'> == 연산자가 아니라 equals 함수로 바꿔주니 해결되었다.찾아보니 마이바티스 자체의 문제라기 보단 OGNL 의 문제라고 한다."Y"를 char 형으로 인식하는 것 같다.다른 블로그에선 single quotation을 double quotation으로 바꿔주면 된다는데내 경우에는 그것도 안돼서 equlals 함수를 썼다.

💻 개발/Java 2024.07.16

[Java] 자바 컴파일 / 빌드 / 배포 과정

☕️ Java 컴파일 / 빌드 / 배포 과정컴파일, 빌드는 IDE가 알아서 해주고 개발/검증 서버 혹은 운영 서버로의 배포는 SA팀에서 해주니까 JVM이 어떻게 동작하는지 깊게 알려고 하지 않았던 나 ㅋ 반성하고 ㅋ컴파일/빌드/배포까지 아라보자 ~  1. 컴파일 (Compile)소스 코드를 기계가 읽을 수 있는 바이너리 코드로 변경하는 과정. 쉽게 말해 .java 파일을 .class 파일로 변환하는 과정소스 코드 분석 및 문법 오류 분석이 이루어진다.이렇게 생성된 자바 바이트 코드(.class)는 클래스 로더에 의해서 JVM내로 로드 되고, 실행엔진에 의해 기계어로 해석되어 메모리 상(Runtime Data Area)에 배치된다.아래 그림은 컴파일 과정 기준으로 정리한 내용이다. 시스템적인 JVM에 대한..

💻 개발/Java 2024.07.16

[Electron] 일렉트론 상단 메뉴 바 제거 (Window용)

일렉트론으로 메인 창을 열면 아래 사진 처럼 상단에 메뉴바가 나온다 (Window 기준) 보기 좋지 않으니까 메뉴바를 숨겨보자 .. 💨 let win = new BrowserWindow({ width: 800, height: 600, autoHideMenuBar: true //상단 메뉴바 없애기, alt 키로 제어 가능 }); BrowerWindow 옵션에서 autoHideMenuBar 를 true 로 설정하면 상단 메뉴바가 사라진다 기본값은 false 이고 true 로 설정한 상태에서 alt 키를 누르면 메뉴바가 다시 나타나니까 갑자기 메뉴바가 필요한 경우에도 걱정 ㄴㄴ 👏👏👏

[Springboot] Springboot 로 Rest API 만들기

🚀 REST API 만들기 스프링부트 프로젝트 생성 후 간단한 Rest API를 만들어보았다. 👉 인프런 [Hello World] 님 강의 참고 [지금 무료] 1시간만에 끝내는 spring boot rest api 서비스 개발 | Hello World - 인프런 Hello World | spring, spring boot 를 하나도 모르는 개발자를 위한 spring boot 로 rest api 를 한시간만에 만드는 방법을 라이브코딩으로 보여드립니다., 1시간만에 무료로 spring boot REST API 개발 방법을 알 수 www.inflearn.com 📌 1. 패키지 구조 스프링 웹 mvc 패턴대로 진행하였고 패키지 구조는 아래처럼 만들었다. 스터디용이라 entity, repository, mappe..

[Springboot] 스프링 부트란?

🌱 스프링부트란? 1. 스프링(Spring) 정의 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 스프링이 등장하기 이전에는 비즈니스 로직을 구현하는 기술 자체가 복잡하고 어려웠기 때문에 기술 자체에 대한 공부를 추가적으로 해야했다. 그러나, 스프링은 이전 기술에 비해 사용 방법이 상대적으로 덜 복잡하다. 따라서, 개발 초기에 기본적인 설정과 적용시킬 기술들만 잘 선택을 해준다면, 기술보다는 애플리케이션의 로직 자체에 더 집중하여 비즈니스 로직을 구현할 수 있다. 오픈소스 스프링은 모든 사용자에게 무료로 열려 있다. 즉, 어떤 개인 및 기업도 스프링을 사용하여 웹 애플리케이션..

[Electron] 일렉트론 설치 후 Hello World 출력하기

🚀 Node.js & Electron 설치방법 일렉트론은 처음해보는데 데스크탑용 앱을 만들 수 있다길래 도전해본다 우선 설치하고 Hello World 까치 출력해보자 1. node.js 설치 1-1. 사이트에서 설치파일 다운로드 (Recommended 버전) 👉 https://nodejs.org/en Node.js — Run JavaScript Everywhere Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 1-2. cmd창에서 설치여부 확인 버전은 다를 수 있지만 아래처럼 버전정보가 나오면 설치완료 $ node -v (Node.js 버전확인) $ npm -v (npm 버전확인) 2. Electron..