본문 바로가기

분류 전체보기

(76)
11월 읽어볼 링크 1) Rest API 제대로 알고 사용하기 https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.toast.com 2) ResponseEntity 란? https://devlog-wjdrbs96.tistory.com/182 [Spring Boot] ResponseEntity란 무엇인가? 먼저 REST API가 무엇인지는 아래 블로그를 먼저 잘 읽어보자. https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 1. ResponseEn.. dev..
Node.js 가 무엇인지 (작성중) Node.js (nodejs.org) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 책은 Node.js 교과서 개정 2판을 참고 하였다. 노드는 서버로 사용된다. 서버란? 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말한다. 저장소에 필요한 리소스(웹 사이트의 화면, 웹 설치 파일, 정보 등등) 넣고. 필요할때마다 서비스나 정보를 꺼내 프로그램에 올린 후 클라이언트에게 필요한 정보를 전송해 준다. 이게 서버이다. 하지만 서버는 서버의 역할만 하는것이 아니다. 다른 클라이언트에게 리소스를 요청하는 클라이언트의 역할 또한 가능하다. (이건 TMI) 그리고 노드..
JPA Repository의 쿼리 메소드는 어떻게 구현될까? https://www.baeldung.com/spring-data-derived-queries Spring Java Persistence Repository 에서 쿼리 메소드를 생성하는 방법, 자 위에 자세히 나와있다. 어떻게 Repository Interface 를 Implement 를 할까? 처음 보았을때는 빌드 후 생성된 바이트 코드도 확인해 볼수 없었기 때문이다. https://stackoverflow.com/questions/38509882/how-are-spring-data-repositories-actually-implemented How are Spring Data repositories actually implemented? I have been working with Spring Dat..
[JAVA]java Serializable 직렬화란? (1) 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크간 전송) 하고 나중에 재구성 할 수 있는 포맷으로 변환하는 과정이다. 오브젝트를 직렬화 하는 과정의 반대로, 일련의 바이트로부터 데이터 구조를 추출하는 일은 역직렬화라고 한다. 위키 백과 - https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94 (2) 시스템적으로 이야기 하자면 JVM(Java Virtual Machin 이하 JVM) 의 메모리 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM 으로 상주 시키는 형태를 같이 이야기 한..
JPA 기본 개념 - 우리가 JPA 를 사용하는 이유 JPA를 왜 사용할까? JPA 의 사용 목적을 알아보기 전에 자바에서 데이터 베이스를 어떻게 사용할까? 보통 자바로 작성한 애플리케이션은 JDBC API 를 사용해서 SQL 을 데이터 베이스에 전달하고 받는다. 이 API 를 사용하기 위해 우리는 JDBC 라이브러리를 항상 자바 애플리케이션에 추가한다. SQL 문을 코드에 작성하고 API로 데이터 베이스에 전달하는데 보통 이 경우에는 아래 그림처럼 애플리케이션과 데이터 베이스 사이에 JDBC API 를 두고 개발한다고 볼 수 있다. JDBC 사용 과정 예시) 1. 회원 조회용 SQL 을 작성한다. String sql = SELECT MEMBER_ID, NAME FROM MEMBER M WHERE MEMBER_ID = ? 2. JDBC API 를 사용해서 ..
[JAVA] 자바의 정석 - Stream 스트림(Stream)이란? - List 를 정렬할 때는 Collections.sort(), 배열을 정렬할 때는 Arrays.sort() 를 사용해야한다. 이는 메서드의 기능 중복과 데이터 소스마다 다른 방식으로 다뤄야 한다는 점에서 재사용성과 중복성의 불편함이 있다. 이러한 문제를 다루기 위해 만든것이 '스트림(Stream)' - 스트림(Stream) 은 데이터 소스를 추상화 하고 데이터를 다루는데 자주 사용되는 메서드를을 정의해 놓았다. - 데이터 소스를 추상화 해 놓았다는 것은, 데이터가 무엇이던 간에 같은 방식으로 다룰수 있게 되었다는 것이다. 두 데이터 소스 (String[], List)를 기반으로 하는 스트림 생성 방법은 다음과 같다 String[] strArr = { "aaa", "ddd" ,..
[JAVA] JVM 에 대하여 ( + Garbage Collection) https://howtodoinjava.com/java/basics/jdk-jre-jvm/ 사이트와 책 'JVM Performance Optimizing 및 성능 분석 사례'를 함께 보았다. 1. 왜 Java Virtual Machine 일까? 2. 자바 프로그래밍의 실행(Execution of a Java Program) With JVM 개략적으로 살펴보면, 작성한 .java 파일을 .class 파일로 컴파일 하여 얻은 바이트 코드가 JVM 에서 실행된다. 그래서 바이트 코드로 올라온 것부터 JVM의 영역이라고 할 수 있을 것 같다. 헷갈리지 말아야 할 점은 JVM은 바이트 코드가 런타임 환경에서 실행될수 있는 정보를 제공하는 명세일뿐이다. 다양한 벤더들은 이 명세의 구현 방법들을 제공하고 있는데 아래..