728x90

전체 글 207

[ Concept ] Jakarta 란?

Jakarta 란? Jakarta는 자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 오픈소스 플랫폼입니다. 기존에는 Java Enterprise Edistion(Java EE)라고 알려져 있었으나, Java EE의 상표권이 Oracle에 속하게 되면서 Jakarta EE로 이름이 변경되었습니다. Jakarta EE는 자바 기반의 엔터프라이즈 애플리케이션을 개발하기 위한 다양한 API와 서비스를 제공합니다. 이러한 API와 서비스는 분산 애플리케이션 개발, 웹 애플리케이션 개발, 데이터베이스 액세스, 메시징, 보안, 트랜잭션 관리 등 다양한 기능과 영역을 포함하고 있습니다. 그렇다면 장점에 대해서 알아봅시다. 장점 Jakarta EE는 이러한 기능을 위한 표준 인터페이스와 구현체를 제공하여 개발자들이 일..

[ Concept ] 2023.05.16

[ Concept ] Lombok 이란?

오늘부터 개발자를 준비하면서 라이브러리 및 메서드 등 기능에 필요한 지식 개념에 대해서 포스팅해보려 합니다. 현재 팀 프로젝트를 진행하면서 Spring과 Spring Boot에 대해서 공부 중인데, 점점 새로운 기능 및 라이브러리에 대해 알아가면서 반복 코드를 줄이고, 안정성을 높이는 코드를 중점으로 공부를 하고 있지만.. 끝이 없는 것 같습니다..^^ 오늘은 Lombok에 대해서 포스팅해보겠습니다. Lombok 이란? Lombok이란 Java의 라이브러리로 반복되는 메서드를 @(Annotation)을 사용해서 자동으로 작성해 주는 라이브러리입니다. 즉, getter/setter , toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리라고 생각합니다. 보통 Model 클래스나 Ent..

[ Concept ] 2023.05.15

[ H2 ] 윈도우 H2 데이터베이스 h2.bat 실행 오류

인프런 김영한님 "스프링 입문 스프링부트"강의 중 섹션 6. 스프링 DB 접근 기술 H2 데이터베이스 설치 파트에서 맥을 이용하시는 분들은 영상 그대로 따라 하셔도 되지만, 윈도우를 사용하고 계시는 분들은 cmd 창에서 시간 소모를 할 수도 있습니다. 저도 이 부분에서 불필요한 시간을 사용했던 경험이 있어서 블로그에 메모 해두려고 합니다. 그럼 h2를 설정할 때 주의할 점에 대해서 알아봅시다. 자바 버전 및 환경 변수 설정 h2를 설치하고 콘솔 창에 "h2.bat"을 입력해서 실행하는 과정에서 해당 명령어를 입력해도 연결이 되지 않거나, 실행되었다가 바로 꺼지는 경우가 있습니다. 이러한 상황이 발생했을 때 여러가지 문제점이 있을 수도 있지만, 먼저 자바 버전이 동일한 지 확인해보는 게 좋습니다. 환경변수..

[ SQL ]/SQL 2023.05.14

[ SQL ] 업체 코드 17002 에러

팀 프로젝트 기획을 준비하던 중 오라클 DB 접속 하려고 하던 중... 이클립스에서 업체 코드 17002 에러가 발생했다. SQL에서도 동일하게 에러가 발생하는지 확인하기 위해 테이블 조회를 해보았지만 역시나 동일한 에러 발생..! 업체 코드 17002 에러 검색 결과 Oracle Listener가 실행 중이지 않아서 데이터베이스 접속이 불가능 하다는 에러 내용이었다. 그래서 찾아보니 [ 컴퓨터 관리 ] - [ 서비스 및 응용 프로그램 ] - [ 서비스 ] 에서 OracleXETNSListener 서비스를 찾아서 먼저 상태 확인을 해야한다. 서비스를 클릭해서 상세 페이지를 확인해 보면 역시나.. 서비스가 중지 상태로 있었다..ㅎ 시작을 누르고 SQL에서 다시 시작해보면 정상적으로 실행되는 걸 확인할 수 ..

[ Error ]/SQL 2023.05.11

[ Spring Boot ] Spring boot 개요 및 설정

Spring Boot 개요 및 Project 생성 Spring Boot는 Java의 가장 인기 있는 애플리케이션 개발 프레임 워크입니다. 스프링 프레임 워크의 주요 기능은 종속성 주입 또는 제어 반전(IoC)이고, Spring Framework의 도움으로 느슨하게 결합된 애플리케이션을 개발할 수 있습니다. 여러 장점이 있지만, 스프링 부트를 사용하는 큰 이유는 메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있는 특징이 있고, 배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있는 장점이 있습니다. 스프링 부트 포스팅은 Spring Tool Suite(STS) 를 활용합니다. 별도의 폴더를 만들어서 STS의 작업 ..

[ Individual ] 쇼핑몰 프로젝트 후기

더보기 프로젝트 Github : https://github.com/KiHwanY 개인프로젝트 후기 저는 5개월간의 국비지원 과정을 이수하고, 현재 개인 프로젝트(쇼핑몰)를 진행했습니다. 프로젝트를 진행하면서 제대로 이해를 하지 못하고 넘어간 것들이 많았고, 다른 프로그램, 기술을 사용해보고 싶었지만 부족한 시간으로 인해 사용해보지 못했던 아쉬움이 컸습니다. 앞으로 다양한 프로젝트를 경험하면서 후기 글을 작성해서 아쉬움을 채우고자 합니다. 첫 웹개발 프로젝트, 욕심 갖고 시작 이론 강의 수강을 마치고 드디어 개인 프로젝트를 하게 되었습니다. 이론을 배우면서 자습이나 과제 실습도 꾸준히 했지만 채워지지 않는 부분들이 굉장히 많았습니다. 그로 인해 프로젝트 시작하기도 전에 내가 잘할 수 있을지, 불안함을 느끼..

[ Individual ] 쇼핑몰 프로젝트 기획

더보기 프로젝트 Github : https://github.com/KiHwanY 기획 의도 JSP를 활용해서 MVC 패턴 기반으로 쇼핑몰 프로젝트를 만들고자 합니다. 저는 5개월간의 국비지원 과정을 이수하고, 현재 개인 프로젝트(쇼핑몰)를 진행했습니다. 프로젝트를 진행하면서 제대로 이해를 하지 못하고 넘어간 것들이 많았고, 다른 프로그램, 기술을 사용해보고 싶었지만 부족한 시간으로 인해 사용해보지 못했던 아쉬움이 컸습니다. 앞으로 포스팅할 글들을 통해 아쉬움을 채우고자 합니다. 쇼핑몰 프로젝트 포스팅을 통해 개인적으로 2가지의 목표를 갖고 준비했습니다. 첫 번째로 국비지원 과정에서 배운 과정을 기초부터 탄탄하게 만들어서 정확히 이해해보고, 각 기능을 추가하면서 여러가지 방식을 도전해보는 것입니다. 두 번..

[ Java ] java.lang.NumberFormatException: For input string: ""

장바구니 페이지 기능에 수정/삭제 기능을 추가하려고 카트 값을 Controller에 요청을 보낼 때 같이 보냈는데.. java.lang.NumberFormatException: For input string: "" 에러가 발생했다. NumberFormatException 에러는 개발 중 종종 발생하는 오류중 하나입니다. 단어를 풀어서 이야기하면 숫자 형식 오류라는 의미가 됩니다. 이런 경우는 Integer 타입으로 받으려고 할 때 주로 에러가 발생하는데, 저는 거의 view단 페이지에서 null값으로 보내줘서 주로 발생했습니다. 그로 인해 코드 작업할 때마다 log 찍어보는 게 버릇이 생겼는데, 오늘은 NumberFormatException 에서 For input string: "" 에 대해서 알아보겠습..

[ Error ]/JAVA 2023.04.29

[ TomCat ] javax.servlet.jsp.JspTagException

상품 상세 페이지 구현하던 중 javax.servlet.jsp.JspTagException 에러가 발생했다. 상세 정보로는 Don't know how to iterate over supplied "items" in 라고 알려주는데, 일반적으로는 LIst 타입이 아닌데 JSTL에서 forEach를 사용해서 발생하는 오류이다. 읽어봐도 forEach 내의 item을 어떻게 iterate를 할 수 있는지 알 수 없다고 쓰여 있으니까 말이다. 간단하게 이 문제면 해결하기 쉽습니다. 예를 들면 다음과 같은 경우 소스를 보면 forEach 내에 when을 사용하여 목록 전체를 구하는 것이 소스 코드의 의도이다. 근데 이렇게 소스를 작성하면 방금과 같은 오류가 발생합니다. 그 이유는 item을 dt..

[ Error ]/TomCat 2023.04.28

[ Spring ] 도로명주소 API 연동

도로명주소 (DAUM API) 오늘은 게시판 기능 추가 하기 전, 회원 가입에 필요한 우편번호, 주소 검색을 API를 활용하여 검색된 주소가 회원 가입 페이지의 주소 필드에 입력되는 방법을 포스팅 해보려 합니다. 우선 daum api 주소인 http://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 들어가시면 자세하게 다음에서 사용 방법까지 친절하게 설명해주고 있습니다. 사용하고자 하는 코드를 정해서 변수명만 수정해서 사용하시면 됩니다. 예제 코드로 member 테이..

728x90