java 3

회원 가입, 탈퇴 API 개발

Spring boot 프로젝트 생성 프로젝트를 생성하기 이전에 앞서 사용할 어떤 프레임워크를 사용할지에 대해 고민하였습니다. 당연하게 Java 프로젝트 생성은 Spring boot 프레임워크를 사용해야 한다고 생각했습니다. 왜? spring b dawulle.tistory.com 이전 글에 fashion-commerce 프로젝트를 생성 후 기본적인 설정을 하였습니다. 이제 기능 구현에 대해 작성해 보려고 합니다. 우선 회원 관리 구현입니다. (회원 가입, 수정, 탈퇴, 로그인, 로그아웃) 회원이 존재해야 서비스에 로그인 하여 이용할 수 있겠죠? 회원 정보를 저장하기 위해 DB 관리 시스템으로 MySQL을 사용하였습니다. SQL의 종류는 다양하지만 MySQL을 선택한 이유는 아래와 같습니다. 오픈 소스 관..

Spring boot 프로젝트 생성

프로젝트를 생성하기 이전에 앞서 사용할 어떤 프레임워크를 사용할지에 대해 고민하였습니다.당연하게 Java 프로젝트 생성은 Spring boot 프레임워크를 사용해야 한다고 생각했습니다.왜? spring boot 프레임워크를 왜 사용할까요? Spring boot 프레임워크 이전 초기 기업들은 EJB(Enterprise Java Bean) 프레임워크를 사용하여 서비스를 했었습니다.EJB는 필요한 객체(비즈니스)를 컨테이너로부터 꺼내 사용하는 방식으로 EJB컨테이너가 없으면 작성한 코드를 사용할 수 없게되어 특정 기술에 종속됩니다.이해를 돋고자 간단한 예시를 들면, EJB 프레임워크를 사용하여 주문 시스템을 개발한다고 가정해보겠습니다.주문을 처리하기 위해 외부 결제 서비스와 통신해야하는데, 결제 서비스는 R..

[JAVA] private static final과 private final 차이

프로그램 개발을 하다가 문득 private static final 과 private final 의 차이점에 대해 생각하게 되었다. 초기화한 값을 불변으로 만들기 위해서 라고 생각이 들었지만 명확한 설명이 부족하다고 생각이 들었다. 이전에 공부를 했었는데 결국 시간이 지나니까 까먹어가는 거 같아 명확히 차이점을 포스팅하여 남기려고 한다. Static?static은 사전적으로 '정적인', '움직임이 없는' 의미로, static을 사용하면 JVM의 static메모리에 올라간다.즉, static 데이터는 프로그램 실행 직후부터 끝날 때까지 메모리 수명이 유지된다. static 메모리에 올라가기 때문에 초기화 과정 없이 static이 선언 된 변수, 메서드에 바로 접근이 가능하다.static을 붙이면 해당 객체를..

JAVA 2023.09.13