본문 바로가기

Java48

Unit TestCode작성해보기(Feat공부해보기) 매일 포스트맨으로만 테스트하고있는 제 자신이 부끄럽기도하고 스프링에 대한 이해도를 조금이나마 좀더 높이고 싶어 테스트코드 작성에 대해서 공부해보았습니다. 가장 기본적이면서도 여지껏 어려워서 못하겠다고 미룬부분을 이번 프로젝트에 힘을 빌어 한번 작성해보려고합니다. 이 글에서는 기존에 만들어둔 비지니스로직중에서 "회원가입"에 대한 테스트 코드만을 작성하면서 공부해보려고 합니다. 먼저 왜 테스크코드를 작성해야하는지는 개발자라면 누구나 잘 아실 부분인것 같습니다. 테스트 코드 작성이 왜 중요한지에 대해서 먼저 공부해 보았습니다. 굳이 검증을 위한 좋은 프로그램이 있는데(귀차니즘..) 왜 테스트 코드를 만들어야 할까라는 생각도 있고, 저처럼 어렵다 생각해서 미루는 사람도 있고.. 여러 귀동냥으로 테스트 코드의 중.. 2023. 8. 28.
JAVA request.getParameter() JAVA의 request.getParameter() 메서드는 클라이언트가 전송한 HTTP요청의 매개변수를 가져오는데 사용되는 메서드 이다. 보통 HTTP GET 또는 POST요청에서 사용자가 입력한 데이터를 서버로 전송할 때 매개변수를 함께 전송하는데, 이 때 request.getParameter()를 사용하여 전달된 매개변수 값을 가져올 수 있다. 메서드의 사용법👉 String parameterValue = request.getParameter("parameterName"); "parameterName"은 요청 매개변수이름이며 해당 매개변수의 값이 저장될 변수이다. request객체는 javax.servlet.http.HttpServletRequest클래스의 인스턴스로 주로 서블릿 또는 JSP페이지에서.. 2023. 6. 29.
Java Optional Class Java에서 Optional Class는 Java8부터 도입된 클래스로, 값이 존재하지 않을 수도 있는 상황에서 사용된다. 주로 null 값을 다루는 데에 사용되며, NullPointerException을 방지하고 코드의 안정성을 높이는데에 도움을 준다. Optional은 제네릭 클래스로 정의되어 있어서 다양한 타입의 값들을 포장할 수 있다. 이 클래스는 다음과 같은 메소드들을 제공하는데, 각 메소드들의 예제를 통해 간단히 알아보자면, of( )👉 주어진 값으로 Optional 객체를 생성한다. 값이 null인 경우 NullPointerException이 발생한다. Optional optional1 = Optional.of("Hello"); System.out.println(optional1.get()).. 2023. 6. 26.
JAVA Jstl JSTL은 JSP(JavaServer Pages)에서 자주 사용되는 코드를 더 간결하고 유지보수하기 쉽도록 만들어진 태그 라이브러리이다. JSTL은 간결한 코드를 작성할 수 있다. JSP페이지에서 스크립트릿 코드를 최소화하고, 태그 기반의 표현을 사용하여 작성할 수 있다. 그로 인해 코드의 가독성이 향상되고, JSP개발자들은 비지니스 로직에 집중이 가능하며, 다양한 기능을 제공하는 태그 라이브러리로 구성되어 있다. 이를 통해 데이터의 표현과 조작, 조건문, 반복문 등과 같은 공통 작업을 간편하게 처리할 수 있다. 이는 코드의 재사용성을 높여 개발시간을 단축시켜주며, EL과의 완벽한 통합으로 JSTL과 함께 사용하면 더욱더 동적인 데이터 처리를 가능하게 해준다. https://titlejjk.tistory.. 2023. 6. 19.
JAVA try-cath-finally 🧏‍♂️try-with-resources Java 의 try-catch-finally는 수업시간에 DAO를 만들 때 많이 사용했었는데 구글링을 하다가 배우지 않았던 try-with-resources라는 것을 발견했다. 조금더 간편해졌다는 글에 귀가 솔깃솔깃 해졌는데 한번 찾아보고 정리해 보았다. 우선 두개 다 Java에서 예외 처리를 위해 사용되는 구문인데 각각의 특징을 먼저 살펴보자면 try - catch - finally try - catch - finally 구문은 예외 처리를 위한 전통적인 방식이며, try블록 내에서 예외가 발생할 수 있는 코드를 작성하고, catch블록에서 해당 예외를 처리한다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 코드 블록이다. try - catch - finally의 장점으로는 예외 처리.. 2023. 6. 14.
JAVA Cookie Java Cookie는 클라이언트(사용자)의 웹 브라우저에 저장되는 작은 데이터 조각이다. 이 쿠키는 웹 서버가 클라이언트를 식별하고 상태 정보를 유지하기 위해 사용된다. JSP에서 쿠키를 사용하려면 다음과 같은 단계를 따를 수 있다. 1. 쿠키 생성 쿠키를 생성하기 위해서는 javax.servlet.http.Cookie 클래스를 사용해야한다. Cookie cookie = new Cookie("이름", "값"); 2. 쿠키 속성 설정하기 쿠키에는 여러 속성을 설정할 수 있다. 일반적으로 사용되는 속성은 다음과 같다. setMaxAge(int seconds) 쿠키의 유효기간을 설정한다. 양수 값을 주면 해당 시간(초)동안 유지된다. 음수 값을 주면 쿠키는 브라우저 세션 동안만 유지되며, 0을 주면 쿠키가 .. 2023. 6. 13.
간단히 보는 JAVA의 자료구조 자바의 자료구조(Data Structures)는 데이터를 저장하고 조작하는 방법을 정의하는 방법론이며, 효율적인 데이터처리를 위해 사용된다. 아래 설명은 간단하게 자바에서 제공하는 다양한 자료구조의 설명과 예제가 있다. 1. 배열(Array) 배열은 동일한 유형의 데이터를 연속적으로 저장하는 선형 자료구이다. 각 요소는 인덱스를 사용하여 접근하며, 인덱스로 요소를 삽입, 삭제하거나 조회할 수 있다. 자바에서 배열은 정적으로 크기가 결정되고 한 번 생성되면 크기를 변경할 수 없다. 배열의 장점은 인덱스를 사용하여 빠른접근이 가능하며, 단점으로는 크기가 고정되어 있어 요소의 추가, 삭제가 어렵다. int[] numbers = new int[5]; numbers[0] = 1; numbers[1] = 2; nu.. 2023. 6. 13.
EL (Expression Language) JSP(JavaServer Pages)의 EL(Expression Language)표현식이란 JSP 페이지에서 자바 코드를 보다 간결학 쉽게 작성 할 수 있게 도와주는 언어이다. EL은 JSP2.0버전부터 도입되었으며, 자바 빈(JavaBeans)과 웹 컨테이너의 스코프(Scope)객체에 접근하고 조작할 수 있는 표현식 언어이다. EL의 개념 EL은 ${} 기호를 사용하여 표현식을 감싸고 사용한다. 예를 들어 , ${user.name}은 "user"라는 이름의 자바 빈 객체의 "name"프로퍼티 값을 나타낸다. EL은 문자열, 숫자, 불리언, 배열, 리스트, 맵 등 다양한 데이터 유형을 지원한다. EL은 JSP페이지의 범위(Scope)에서 데이터를 가져올 수 있으며, request, session, ap.. 2023. 6. 13.
JAVA Filter Java에서 Filter는 웹 애플리케이션에서 들어오는 요청과 응답을 가로채고, 수정하거나 필터링하는 역할을 수행한다. Filter는 Servlet 컨테이너에 의해 관리되며, 여러 개의 Filter를 체인형태로 연결하여 사용할 수 있다. 이번에는 Java에서 Filter의 개념, 사용 이유, 그리고 어디에서 사용해야 하는지에 대해 예제를 같이 포함하여 알아보자. 먼저 Filter의 개념👉 Filter는 Servlet의 기능을 보완하거나 요청과 응답을 변형, 감시, 필터링하는 데 사용된다. Filter는 Servlet컨테이너에 의해 초기화되고 관리된다. Filter는 웹 애플리케이션에서 특정 URL패턴이나 Servlet에 대해 적용될 수 있다. Filter는 요청 전후에 작업을 수행할 수 있으며, 요청을 .. 2023. 5. 31.