본문 바로가기

👩‍💻TIL/JAVA6

[자바/JAVA] toString()과 String.valueOf()의 차이점 비교 [Java] toString()과 String.valueOf()의 차이 비교 Object 형태의 값을 String 형태로 변환할 때 많이 사용하는 것이 toString() 혹은 String.valueOf() 메소드이다. 두 메소드 모두 값을 String으로 변환한다는 점에서 비슷하지만, 변경하고자 하는 Object가 null인 경우에는 차이가 있다. 💡 Object가 null일때? toString() - Null PointerException(NPE)을 발생 - 대상 값이 null이면 NPE를 발생 -> Object에 담긴 값이 String이 아니여도 출력 String.valueOf() - "null"이라는 문자열로 처리 - 파라미터가 null이면 문자열 "null"을 만들어서 반환한다-> 항상 Stri.. 2020. 5. 8.
[자바/JAVA ] 자바에서 세션(Session) 사용법 간단정리 자바에서 세션(Session)을 사용하는 방법 - 기본적으로 자주 사용하는 것만 간단하게 정리 💡 세션값 설정하기 session.setAttribute("설정한 세션아이디", 세션에 넣을 값); session.setAttribute("user_id", user_id); 💡 세션유지시간 설정하기(초 단위) session.setMaxInactiveInterval(30*60); // 60분동안 세션을 유지하고 싶다면, 60 * 60으로 설정 session.setMaxInactiveInterval(-1); // 세션의 시간을 무한대로 설정 💡 세션에 저장된 값 가져오기 session.getAttribute("user_id"); 💡 세션값 삭제 session.removeAttribute("user_id"); se.. 2020. 5. 7.
[JUnit] JUnit을 이용한 단위 테스트하기+단정(assert)메소드 정리 [JUnit] JUnit을 이용한 단위 테스트하기+단정(assert)메소드 정리 단위테스트의 중요성을 알고 있었지만, 여러가지 이유(핑계)로 사용하지 않고 있었습니다. 그러던 중 얼마전부터 jUnit을 이용한 단위테스트 방식의 개발을 시작하게 되어 저와 같이 테스트코드를 처음 짜보는 분들을 위해 관련 내용을 정리해보고자 합니다. 1. JUnit이란? 💡 자바용 단위테스트(Unit Test) 도구 입니다. 2. 단위테스트(Unit Test)란? - 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차입니다. - 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말합니다. (단위테스트를 사용하면 System.out으로 하는 번거로운 디버깅이 필요없습니다.) 3. j.. 2020. 3. 27.
[자바(JAVA) 개념] 클래스(class) 선언방법 / 필드 / 생성자 클래스를 프로그래밍적 언어로 표현하자면 ‘어떠한 객체의 변수(valiable) , 메소드(method) 의 집합이다’라고 표현할 수 있으며, 현실세계에 빗대어 말하자면 동일한 속성과 행위를 수행하는 객체의 집합이라고 할 수 있다. 그렇다면 클래스는 어떻게 선언하는가? 1. 클래스 작성 규칙 하나 이상의 문자로 이루어져야 한다.. 첫 번째 글자에는 숫자가 올 수 없다. $,_ 외에는 특수문자 사용불가 ($port (o), c@r(x)) 자바 명령어, 키워드는 사용할 수 없다.(while, for, int 등 사용불가) 이름은 대소문자를 구분한다.(보통, 첫번째 글자는 대문자로 작성) 2. 선언방법 클래스 변수의 선언은 다음과 같다. 클래스명 선언할 변수명; 변수명 = new 클래스(); Product p;.. 2019. 12. 1.
[자바(JAVA) 개념]- 객체 / 객체지향 프로그래밍의 특징 자바는 대표적인 객체지향 프로그래밍 (OOP: Object Oriented Programming)언어이다. 여기서, 객체란 무엇일까? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별가능한 것을 말한다. 예를 들어 물리적으로 존재하는 사람, 책, 자동차, 컴퓨터 등 과 추상적인 학과, 강의, 주문 등이 모두 객체가 될 수 있다. 객체는 크게 속성 과 동작으로 구성되어 있다. 이해하기 쉽게 사람과 자동차를 예를 들어보면, -사람의 속성 : 이름, 나이 등 -사람의 동작 : 말하다, 걷다, 웃다 등 -자동차의 속성 : 색상, 모델명 등 -자동차의 동작 : 달린다. 멈춘다 등 과 같다. 자바에서는 이러한 객체의 속성을 필드(field), 동작을 메소드(me.. 2019. 12. 1.
[JAVA / 자바] HELLO, WORLD! 자바란 무엇일까? HELLO, WORLD! 자바(Java)는 대표적인 객체 지향 프로그래밍 언어 중 하나로 썬 마이크로시스템즈에서 처음 발표했습니다. 초기의 자바는 가전 제품에 탑재할 프로그래밍 언어로 개발되었지만, 지금은 스마트폰을 비롯, 각종 장비와 데스크톱에서 실행되는 애플리케이션을 개발하는 중추적인 언어로 자리매김하였습니다. 파이썬 등 여러 언어가 뜨고 있지만..여전히 많이 사용되는 언어 ! 자바는 유닉스 기반의 배경을 가지고 있기 때문에, C++의 조상인 C언어와 비슷합니다. 자바를 다른 컴파일 언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼에 독립적이라는 점! 자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트코드를 실행하기 위해서는 JVM(자바 가상 .. 2019. 12. 1.