프로그래밍 언어
-
[Servlet] HttpServletRequest, HttpServletResponse 파헤치기프로그래밍 언어/JAVA 2022. 10. 11. 15:48
HttpServletRequest, HttpServletResponse에 대해 알아보기 전 Servlet에 대해 알아보려면 아래 링크 참조! https://wonisdaily.tistory.com/117 [Web] 서블릿(Servlet)이란? (+서블릿 컨테이너, 생명주기) 📑 서블릿(Servlet)이란? 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 웹을 만들 때 다양한 요청(Request)와 응답(Response)이 있기 마련이고 이 요 wonisdaily.tistory.com 📑 서블릿 환경 구현 1. 스프링부트에서 서블릿을 직접 등록해서 사용하려면 @ServletComponentScan 어노테이션을 ServletApplication에..
-
[JAVA ] 직렬화(Serialization)와 역직렬화(Deserialization)프로그래밍 언어/JAVA 2022. 10. 11. 13:47
서블릿에 HttpServletRequest에대해 알아보다 클라이언트에서 서버에 데이터를 전송하는 방법 중 HTTP API를 이용하는 방법이 있다. 이는 HTTP BODY에 메시지를 담아서 요청을 보내는 것인데, JSON 형식을 가장 많이 사용한다고 한다. JSON 형식으로 요청을 보내서 이를 서버에서 helloData.getUsername() 이런식으로 값을 띄워보려고 할때 jackson의 ObjectMapper 클래스를 이용해 json 데이터를 Java 객체로 역직렬화하는 방법을 알게되었다. 그렇다면 직렬화랑 역질렬화가 무엇일까? 📑 직렬화와 역직렬화란? 📌 데이터 직렬화 (java 객체 -> json) : 메모리를 디스크에 저장하거나, 네트워크 통신에 사용하기 위한 형식으로 변환하는 것이다. 📌 데이..
-
[JAVA JUnit] assertThat의 isSameAs와 isEqaulTo 비교 분석프로그래밍 언어/JAVA 2022. 10. 1. 13:07
JUnit의 Assertions.assertThat을 이용해 테스트코드를 작성할 때 isSameAs와 isEqualTo 어떤 것을 사용해야되는가?를 이해하기 위해 포스팅으로 정리해볼까 한다. 📑 == 과 equlas() https://wonisdaily.tistory.com/38 [ch9 JAVA] String 클래스 생성자 & String, new String() 차이 char bar = new char [value]; return new String(bar); 위의 코드에서 new String()의 매개변수로 char를 넣으면 문자열 형태로 나오길래 String에 대해 더 공부해야겠다 싶었다. 앞에서 정리했던 건데도 불구하.. wonisdaily.tistory.com 앞서 포스팅한 내용에서 설명한 적..
-
[JAVA] static import에 대하여 ( +IntelliJ에서 사용하기)프로그래밍 언어/JAVA 2022. 9. 29. 19:07
📑 static이란? 자바 클래스의 static 메서드는 클래스에 대한 인스턴스의 생성 없이 메서드를 사용할 수 있다. 그럼 static은 언제 붙이는 걸까?? 아래 4가지 개념이 있다. 1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. : 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스 변수(iv)는 서로 다른 값을 유지한다. 그러나 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여 클래스 변수로 정의해야 한다. 2. 클래스 변수(static 변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. : static이 붙은 변수(클래스 변수)는 클래스가 메모리에 올라갈 때 이미 자동적으로 생성되기 때문이다. 3. 클래스 메서드..
-
[Java Junit] AssertJ 메서드 사용법 알아보기프로그래밍 언어/JAVA 2022. 9. 27. 23:39
Spring mvc 패턴을 이용해 코드를 구현할 때 각 계층마다 테스트는 꼭 필요한 작업이다. 테스트를 위해 Junit5를 사용하는 강의를 보고있는데, 사용법에 대해 정리해볼까 싶어 포스팅을 작성한다. 📑 JUNIT이란? 자바를 위한 단위 테스트 라이브러리이며, 자바 애플리케이션에 대한 단위 테스트를 쉽게 해주는 테스트용 프레임워크라고 이해하면 된다. 단위 테스트 Unit Test는 모든 함수와 메소드에 대한 테스트 케이스 testcate를 작성하는 절차로 소스코드의 특정 모듈이 의도대로 정확히 동작하는지 검색한다. 우리가 콘솔창에 System.out.println()로 매번 동작 결과를 확인해야 하는 테스트 및 디버깅 과정을 쉽게할 수 있다. 📑 JUnit 어노테이션 📌 @Test : 메서드 위에 해당..
-
[ch14 람다식] 작성법 예제, 함수형 인터페이스(Functional Interface)프로그래밍 언어/JAVA 2022. 9. 27. 10:01
람다식이란? 람다식(Lambda expression)은 간단히 말해 메서드를 하나의 식으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확하게 표현할 수 있게 해준다. 메서드를 람다식으로 표현하게 되면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수(anoymous function)이라고도 한다. int [ ] arr = new int [5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); 위의 람다식 표현은 아래 문장과 동일하다. int method(int i){ return (int)(Math.random()*5)+1; } 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고, 객체도 생성해야만 비로소 이 메서드를 호출할 수..
-
[JAVA] JVM이란? 자바 가성 머신 실행과정, 구조 알아보기프로그래밍 언어/JAVA 2022. 9. 19. 15:30
기술 면접 준비를 하면서 JVM에 대해 알아보는 시간을 가졌다. 정리를 위해 포스팅을 해보려고 한다. 자바의 특징에 대해선 아래 포스팅에서 다뤘다. https://wonisdaily.tistory.com/4?category=1027232 [자바 기초] 자바(JAVA)란? ( + 특징 ) 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제에 독립적이라는 것이다. 자라보 작성된 프로그 wonisdaily.tistory.com JVM 자바가상머신이란? JVM은 'Java Virtual Machine'의 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다. 즉) 자바를 실행하기 위한 가상 컴퓨터라고 이..
-
[javascript 기초] const & let & var 차이점, Arrays, Object프로그래밍 언어/JavaScript 2022. 9. 14. 21:51
교육을 들으면서 js에 대해 알아봤지만 웹 프로젝트를 진행하면서 활용하려고 하니 생각이 안나더라,, AJAX나 JSON, RESTFUL 웹서비스를 위해 javascript는 다시 한 번 집고 넘어가야겠다 싶어 노마드 코더의 바닐라 JS로 크롬 앱 만들기 강의를 들으며 정리해볼까 한다. JavaScript, 자바스크립트란? 자바스크립트는 객체(object) 기반의 스크립트 언어이다. HTML로 웹의 내용을 작성하고, CSS로 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있다. 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하며 서버 측 프로그래밍에서도 사용할 수 있다. 1. 객체 기반의 스크립트 언어이다. 2. 동적이며, 타입을 명시할 필요가 없는 인터프리..