본문 바로가기

반응형
JAVA
반응형
43

[Java] 자동 계약/청구 번호/주문번호 생성 방법!!! 안녕하세요. 오늘은 자바 및 쿼리에서 등록을 할때마다 번호를 자동생성하는 방법에 대해 이야기해보려합니다. 보통은 계약서나 청구번호를 구현하려할때 많이 사용되곤 하죠! 저는 Mysql을 사용하는 점, 참고 바랍니다~~~~ 저의 번호생성로직은 시작날짜 년월 - 각 회사이름 - 번호 로 구현할 예정입니다. 예를들면...처음 등록했을 경우 2102-samsung-001 이렇게 되겠네요! 구현화면입니다... 머 이렇게 시작년월에 회사이름의 데이터가 없으면 001, 있으면 +1이 되는 형식입니다. Controller 1 2 3 4 5 BoardVO view = boardService.boardInfo(searchVO.getBoard_idx()); String year = view.getBoard_sdate().re.. 2021. 2. 23.
[JAVA] 자바에서 날짜 포맷 변경하는 방법 안녕하세요. 오늘은 자바를 통해서 날짜 포맷을 변경하는 방법에 대해 말씀드리려 합니다. 밑에서 정리한 코드이외에도, 다른 형식의 데이트를 생성하고 싶으시면 +1, -1 등.. 코드상의 숫자를 유기적으로 변경해주면서 활용하시면 됩니다. 자주 쓰이는 만큼 지속적으로 업데이트할 예정이니 참고해주세요! 오늘날짜(년월일) 1 2 3 4 5 6 7 8 // 오늘날짜(년월일) public String GetTodayDate() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(System.currentTimeMillis())); String today = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());.. 2020. 10. 20.
[JAVA] 달력의 요일과 주중/주말 구하는 방법 안녕하세요. 오늘은 달력의 요일을 구하는 방법과 주중/주말을 구하는 방법을 소개하려합니다. 우선 이 두개는 매우 흡사합니다! 값에 요일을 표시하느냐 / 숫자를 표시하느냐 이 차이가 되겠습니다. 생각만하면 막막하지만 실제로보면 쉬는 로직이니 너무 걱정마세요! 만들어과정을 요약하자면 SimpleDateFormat을 통하여 포맷을 날짜형식으로 변경해줍니다. 그리고 자바에서 제공하는 날짜를 포맷에 넣어주고 자바에서 제공하는 Calendar의 시간에 set으로 넣어줍니다. 그리고 숫자 변수(int dayNum)를 만들어서 자바에서 제공하는 Calendar.DAY_OF_WEEK, 즉 한 주를 계산하는 식을 넣어줍니다. 그리고 switch함수에다가 모든걸 합친 dayNum를 넣어줘서 1부터 7까지의 값을 구합니다. .. 2020. 10. 15.
[JAVA] 이메일 문자열 나누는 방법 (아이디 / 도메인] [JAVA] 이메일 문자열 나누는 방법 (아이디 / 도메인] 안녕하세요? 게시판을 만들면서 게시판 정보 중 하나인 이메일 컬럼에 이메일 주소가 이렇게 들어가 있을 겁니다 (ex : 213213@hanmail.net) 수정화면에서는 input 칸이 두개일 경우 나눠야하는데 이것을 간단히 자바로 나눌 수 있는데요. Controller와 JSP에서만 간단하게 작업을 하면 구현할 수 있습니다. CONTROLLER 우선 컨트롤러입니다. UPDATE 부분인데 여기서 인덱스로 부른 VO 값들중에 GET을 통하여 EMAIL 컬럼을 부릅니다. 그리고 @ 부분을 IDX로 넣어주고 subString을 통해서 IDX (@) 을 기준으로 나눠줍니다. 그리고 마지막으로 model.addAttribute을 통하여 JSP로 값을 내.. 2020. 9. 18.
컴파일의 이해! 컴파일의 이해! 안녕하세요. 오늘은 컴파일에 대한 이야기를 해보겠습니다! 컴퓨터는 0과 1로만 모든 명령을 이해하고 실행합니다. 우리가 'A' 라는 문자를 입력하더라도 컴퓨터는 이것을 0과 1로 이루어진 이진코드로 해석합니다. 이때 'A'라는 문자를 컴퓨터가 이해할 수 있는 언어로 해석하는 것을 컴파일이라고 합니다. 컴파일이란! 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 주는 과정입니다. 원시코드에서 목적코드(목적파일)로 바꾸어 주는 것이 컴파일이고 목적 파일을 실행파일로 바꾸는 것을 링크라고 합니다. 원시코드는 우리가 작성한 코드, 목적코드는 컴퓨터가 이해할 수 있도록 번역한 코드입니다. 컴파일과 링크의 기능을 하는 것이 컴파일러입니다. 컴파일 순서! 일정한 형식으로 작성된 문서를 .. 2020. 6. 25.
JSP 개념과 이해! JSP 개념과 이해! 안녕하세요. 오늘은 JSP를 알아보려합니다. HTML을 코딩하기엔 너무 어렵고 불편해서 HTML 내부에 JAVA 코드를 삽입하는 형식이 JSP입니다. JSP 가 실행되면 자바 서블릿으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답하는 프로세스입니다. JSP는서블릿의 단점을 보완하고자 만든 서블릿 기반은 스크립트 기술입니다. 서블릿을 이용하게 되면 웹 프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 많은 코드를 필요로하기 때문에 비 효율적인 면이 있습니다. 그래서 서블릿을 작성하지 않고도 간편하게 프로그래밍할 수 있는 기술이 JSP(java server pages) 입니다. .. 2020. 6. 23.
서블릿의 개념! 서블릿의 개념! 안녕하세요. 오늘은 서블릿에 대해 이야기해보겠습니다. 서블릿이란 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램입니다. 서블릿은 자바 코드 안에 HTML 태그가 삽입되며 자바 언어로 되어 있습니다. IT분야를 처음 접하는 분들은 아무리 서블릿에 대한 개념을 들어도 잘 모를때가 많습니다. 저도 그랬고요.. 쉽게 말씀드리면 서블릿은 Controller입니다. 즉, 클라리언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 서블릿 클래스의 구현 규칙을 지킨 자바 프로그램 입니다. 서블릿은 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API이며, 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서.. 2020. 6. 21.
쿠키와 세션의 차이! 쿠키와 세션의 차이! 안녕하세요. 오늘은 쿠키와 세션에 대해 이야기해보겠습니다. 쿠키와 세션이 필요한 이유는! HTTP 프로토콜이 비연결성과 Stateless한 것의 단점을 보완하기 위해서 쿠키와 세션을 사용합니다. 비연결성이란 http는 요청과 응답을 주고 받을 때 지속적으로 연결 되어있지 않습니다. 즉 클라이언트가 서버로 request를 보내고 서버가 클라이언트에게 response로 응답을 주면 이후 그 둘은 서로 모르는 사이가 됩니다. 즉 서로 접속이 끊어지는 거죠! 서로 자기가 할 역할에만 충실할 뿐 서로에게 관심이 없다는 뜻이 됩니다. Stateless란 클라이언트와 서버의 통신이 한번 이루어지고 끝이나면 서버는 데이터를 저장하지 않는 다는 것을 의미합니다. 이는 상태가 없다는 뜻에서 state.. 2020. 6. 19.
JSTL 날짜 포맷 변경 방법 JSTL 날짜 포맷 변경 방법 흔히 말하는 JSTL은 JSTL과 EL를 합친 단어로 사용되고 있습니다. JSTL에 대한 간략한 소개 먼저 하죠! JSTL은 JavaServer Pages Standard Tag Library, 즉 자바서버 페이지 표준 태그 라이브러리이며, XML 데이터 처리와 조건문, 반복문 등을 처리합니다. 사용 예) EL은 Expression Language, 즉 표준 언어라고 불리며, 자바코드를 사용했던 모든 곳에 EL이 사용 가능합니다. EL을 사용하면 값이 없거나 형 변환 등에 신결 쓸 필요 없이 서버로 전송해서 형변환 없이 사용가능합니다. 사용 예) ${resultMap.Member_date} 그럼 JSTL로 날짜를 변경하는 방법에 대해 이야기하겠습니다. 우선, JSP 상단에 .. 2020. 6. 15.