Backend/Java

    객체 지향 프로그래밍

    클래스 멤버 변수 vs 인스턴스(객체) 멤버 변수 public class Person { //클래스 멤버 변수 static String org = "jiwon"; //인스턴스 멤버 변수 String name; int age; boolean isHungry; void eat() { System.out.println("냠냠"); isHungry = false; } void work() { System.out.println("열심히.."); isHungry = true; } } public class PersonTest { public static void main(String[] args) { //지금 11줄에서 객체를 만드는 과정이 있기 전에 클래스 멤버 변수를 수정한 것임 // Person.org = "..

    [JUnit] JUnit에 대해

    단위 테스트(Unit Test) 단위 테스트(Unit Test)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메소드 즉,"어떤 기능이 실행되면 어떤 결과가 나온다"를 테스트함 단위 테스트는 해당 부분만 독립적으로 테스트하기 때문에 어떤 코드를 리팩토링하여도 빠르게 문제 여부를 확인가능 실무에서는 단위 테스트를 선호하며, 요즘 많이 사용되는 TDD(Test-Driven Development, 테스트 주도 개발) 에서 얘기하는 테스트도 단위 테스트를 의미한다. 우리는 우리가 작성한 테스트 코드를 수시로 빠르게 돌리면서 문제를 파악할 수 있다. 통합 테스트(Integration Test) 통합 테스트(Integration Tes..

    [JAVA] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.

    [JAVA] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.

    경로가 맞지 않아서 생기는 404에러다. 1. Tomcat Server의 Modules로 가서 프로젝트명으로 되있는건지 확인 2. Servlet으로 넘겨주는 action을 다시한번 확인

    Cookie & Session

    보호되어 있는 글입니다.

    JSP Programming

    JSP Programming

    Servlet은 HTML in Java이기 때문에 HTML에 해당하는 모든 태그들에 대해서 out.println()을 해줘야했지만 JSP는 Java in HTML이기 때문에 Java에 해당하는 부분만 script 문법으로 추가해준다. Servlet programming 보다 훨씬 간편하고 간단하게 해결 가능 JSP 스크립팅 요소(Scripting Element) 1. 선언(Declaration) 멤버변수 선언이나 메소드를 선언 하는 영역 2. 스크립트릿(Scriptlet) Client 요청 시 매번 호출 영역, Servlet의 service()에 해당되는 영역, request, response에 관련된 코드 구현 3. 표현식(Expression) 데이터를 브라우저에 출력할 때 사용 Name : 4. 주석..

    Servlet Programming

    Servlet Programming

    implements Servlet를 하면 여러가지 method가 나온다 service, init, destory ... 여러가지가 있는데 가장 필요한것은 service 따라서, extends GenericServlet라는 추상클래스를 상속하면 우리가 필요한 service만 override가능 그래서 서버의 역할 Data get, logic, response 3가지의 역할을 service에서 하려고하는데 근데 문제가 생김!!! GET방식은 url?key=value&key=value ... 이런식으로 가는데 한글이 데이터로 넘어갈경우 브라우저 url에선 한글 그대로 보이지만 실제 넘어갈때는 https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fb..