본문 바로가기
반응형

Java, JSP32

[Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) ⚡️자바의 날짜 숙박 예약 프로젝트를 진행하다보니 날짜를 다룰 일이 많았습니다. 현재 날짜 구하기 날짜 더하고 빼기 두 날짜 계산하기 프론트와 백앤드의 Date 포멧이 다르기 때문에 포맷변환 등등 계속해서 날짜관련 코드가 중복되다보니, 그것들을 분리해 Util 클래스로 만든 후 전역(static)으로 설정해 유용하게 사용했습니다. 그럼 하나하나 사용법을 확인해 보겠습니다. 📌 Date 포맷 변경 / String -> date 포맷 변경 -> String 리턴 private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat strFormat = new SimpleDate.. 2022. 7. 11.
[JSP/JSTL] 숫자 자릿수 표현하기(1,000 단위마다 콤마) ⚡️ JSP에서 trim() 사용으로 공백 제거하기 📌 taglib 선언 우선 위와 같이 jsp 상단에 포멧을 담당하는 fmt 태그 라이브러리를 선언합니다. 📌 fn:trim() 포맷을 변경할 요소를 value 안에 el문으로 넣어주면 3자리 수마다 콤마가 찍히게 포맷이 변경됩니다. 2022. 5. 2.
[JSP/JSTL] trim() 사용으로 공백, \n 제거하기 ⚡️ JSP에서 trim() 사용으로 공백 제거하기 📌 taglib 선언 우선 위와 같이 jsp 상단에 functions 태그 라이브러리를 선언해줍니다. 📌 fn:trim() ${fn:trim("공백을 제거할 요소")} 공백을 제거할 요소를 el문으로 위와 같이 표현 가능합니다. 2022. 5. 2.
용어정리 ⚡️ 용어정리 웹 개발 공부를 하며 많은 단어를 접하게 됐는데, 대략적인 의미는 알지만 명확하게 정리가 되지 않아 정리하고 가는 시간을 가지려 합니다. 📌 비즈니스 로직 (Business Logic) 일반적으로 데이터베이스와 사용자 인터페이스 사이의 정보 교환을 처리하는 알고리즘입니다. 📌 자바 빈 (Java Bean) 데이터 표현을 목적으로 하는 자바 클래스입니다. JSP에서 객체를 가져오기 위한 기법으로 DTO(Data Transfer Object)라고도 하며 다음과 같은 규약이 있습니다. 전달인자가 없는 생성자를 지닌다. 모든 필드의 접근 제한자는 private이다. 객체에 setter, getter로만 접근이 가능하다. 📌 DAO Data Access Object의 약자로 DB의 데이터에 접근하기.. 2022. 3. 30.
[Java/자바] List, Map 비어있는지 확인하기 ⚡️컬렉션의 Null값 체크 프로젝트를 진행하며 List를 받아와, 비어있는지 확인하기 위해 습관적으로 null 값을 비교해주었다. if( list == null ) { (1) } else { (2) } 동등 연산자를 이용해 컬렉션을 비교하니 전부 (2)의 값으로 결과가 나왔다. 즉, 비어있는 리스트도 비어있지 않다고 결과를 도출한 것이다. 이러한 상황에서 아주 간단히 컬렉션의 메소드를 이용하여 해결했다. 📌 isEmpty() // 컬렉션 객체가 비어있으면 true, 데이터가 있으면 false list.isEmpty(); 컬렉션의 isEmpty() 메소드를 사용하면 비어있을 경우 ture 데이터가 있을 경우 false를 반환해줘 손쉽게 확인할 수 있다. 자바 컬렉션의 객체에서 사용할 수 있기 때문에 li.. 2022. 3. 23.
[JSP] MVC패턴과 Model1, Model2 MVC 패턴 디자인패턴 중 하나인 MVC 패턴은 Model, View, Controller로 구성되어 있습니다. 이 세가지 요소는 프로젝트에서 각각의 역할을 구분해 담당합니다. 기능별로 역할을 구분지음으로써 각 역할별로 코드가 분리되고 가독성이 좋아지며 유지보수 및 확장 측면에서 유리해집니다. 그럼 Model, View, Controller가 담당하는 역할과 각각의 규칙에 대해 알아보겠습니다. Model, View, Controller의 역할과 규칙 1) Model JavaBean에서 담당하는 Model은 데이터베이스에서 데이터를 가져와 작업을 처리하거나 처리한 작업의 결과를 저장합니다. 핵심적인 로직을 지니고 있으며, 프로젝트에서 전반적인 데이터 처리를 담당합니다. Model에서 지켜야하는 규칙은 다음.. 2022. 2. 25.
[JSP] enctype 속성의 multipart/form-data, 파일과 이미지 업로드 ⚡️multipart/form-data multipart/form-data는 fom에서 사용되는 enctype 속성의 값중 하나입니다. 주로 파일이나 이미지의 업로드가 필요할 때 사용됩니다. ⚡️enctype 속성 우선 multitype에 대해 알아보기 전에 enctype 속성에 대해 알아보겠습니다. enctype 타입은 폼 데이터를 서버로 보낼 때 해당 데이터가 인코딩 되는 방법을 명시합니다. 이 속성은 주소창에 쿼리스트링(QueryString)을 더하는 GET 방식에는 사용이 불가능하고, 오직 form의 메소드가 POST 방식이어야만 사용 가능합니다. enctytpe 속성값으로는 다음과 같이 3가지가 존재합니다. 1) application/x-www-form-urlencoded POST 방식을 사용할.. 2022. 2. 23.
Ajax와 동기-비동기의 개념, XMLHttpRequest 사용법 Ajax란? Ajax란 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말합니다. Ajax를 이용하면 웹 페이지에서 비동기적으로 웹 페이지를 처리할 수 있습니다. 다시말해 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여 화면 전환 없이 일부분만을 갱신해 표시할 수 있습니다. 그럼 우선 Ajax의 대표적인 특징인 비동기에 대해 동기와 어떤 차이가 있는지 알아보겠습니다. 동기와 비동기의 차이 동기(Synchronus) 동기 방식은 요청을 보낸 후 응답을 받아야만 다음 동작이 이루어지는 순차적인 방식입니다. 다음 동작을 위해서 응답이 꼭 필요하다는 점에서 어떠한 일을 처리할 때 다른 프로그램은 멈춰있는다는 특징이 있습니다. 입출금 같이 동시에 일이 처리되면 안.. 2022. 2. 21.
[Java/자바] HttpServletRequest 인터페이스의 요청정보 처리 ⚡ HttpServletRequest Interface란 HttpServletRequest는 ServletRequest로 부터 상속받은 인터페이스로 서블릿 컨테이너는 HttpServletRequest 객체를 생성한 후 브라우저에서 jsp 페이지로 전달되는 데이터의 묶음을 서블릿 메서드에 전달합니다. 웹 서버에는 일정한 형식의 다양한 정보가 전달되는데, 이러한 요청정보들은 get___() 메소드를 통해 받아올 수 있습니다. 이렇게 여러 가지의 요청에 대한 정보를 제공하는 메소드를 사용함으로써 상황에 따라 메소드를 사용하여 폼 태그로부터 넘어오는 요청 정보를 분석할 수 있게 됩니다. [서블릿과 서블릿 컨테이너에 대한 자세한 내용은 아래 글을 참고해주세요] https://lasbe.tistory.com/91 .. 2022. 2. 19.
반응형

오픈 채팅