스프링과 문제해결 룰루랄라 트랜잭션 - 개념 이해 지난 글에서 마지막 부분에 언급 되었던 문제점들
데이터를 저장할 때 단순히 파일에 해도 되는데 굳이 DB에 하는 이유는 뭘까. 여러 이유가 있겠지만 대표적인 이유는 DB가 트랜잭션을 지원한다는 점이다.말그래도 거래라는 뜻이며, 이것을 쉽게 풀어서 이야기하자면 이 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다. 그
데이터 베이스 커넥션을 획들 할 때는 복잡한 과정을 거치게 된다.애플리케이션 로직은 DB드라이버를 통해 커넥션을 조회DB 드라이버는 DB와 TCP/IP 커넥션을 연결 (3 way handshake 네트워크 동작 발생)TCP/IP커넥션 연결이 완료되면 ID,PW, 기타
Application 개발 시 중요 데이터는 대부분 데이터 베이스에 보관클라이언트가 애플리케이션 서버를 통해 데이터 저장, 조회시 애플리케이션 서버는 다음 과정을 통하여 데이터 베이스를 사용한다.커넥션 연결 (주로 TCP/IP) → Application Server는
안녕하세요 저는 3개월간의 프로젝트에서 전시 화면 구성 모듈화 백엔드를 맡아 개발한 최진영입니다. 저희 팀은 커머스 플랫폼의 상품 전시에 대한 스키마 지식이 전혀 없는 상태에서 프로젝트 요구사항 주제들을 받았습니다. 힘든 점도 많았지만 돌이켜 보면 그 덕분에 팀원들과
gnl 함수 한 번 호출에 한 줄 씩 읽어서 파일의 끝까지 읽어내는 함수표준 입력으로도 동작해야함이 함수의 리턴은 1, 0, -1 GNL 은 open 함수로 파일을 열어 받은 fd를 사용하여 한 줄씩 line에 저장하는 함수잘못된 파일 디스크립터나 line, buffe
컬렉션 팩토리 사용하기리스트 및 집합과 사용할 새로운 관용 패턴 배우기맵과 사용할 새로운 관용 패턴 배우기컬렉션 API가 없었다면 개발자는 힘들었을거다. 거의 모든 자바 애플리케이션에서 컬렉션을 사용한다. 지금까지 컬렉션과 스트림 API를 이용하여 데이터 처리 쿼리를
HTML은 범용 문서포맷, HTML 중 더욱 의미가 있는 데이터를 표현하기 위한 기술이 microformats이다. 링크의 상세한 의미와 이벤트 정보를 표현할 수 있다.인터넷에는 어려운 기술이 아이디어와 단순화로 종전의 기술에 비해 크게 심플해지고, 그 결과 널리 보급
할당과 연산을 합칠 수도 있다. x += 1; , x += x + 1;단항 연산자\++res와res++의 차이란 ? 단순히 증감을 위함이라면 상관없지만, prefix는 구문이 실행되기 전에 값이 더해지고 postfix는 구문이 실행되고 더해진다.출처 : https&#x
자바 프로그래밍 언어는 정적으로 유형이 지정됨모든 변수를 사용하기 위해서는 먼저 선언해야함ex : int i = 1;변수의 자료형은 변수에 포함될 수 있는 값과 수행할 수 있는 작업을 결정한다. 7가지의 primitive data types를 지원한다.원시형은 사전 정
이번 chpt에서는 지난 chpt에 이어 포크/조인 프레임워크와 spliterator 인터페이스에 대해 알아보는 내용을 다룰 것이다. 포크/조인 프레임워크는 병렬화할 수 있는 작업을 재귀적으로 작게 분할하여 서브태스크 각각의 결과를 합쳐 전체 결과를 만들도록 설계되어있
HTTP, URI와 나란히 웹 탄생과 함께 태어나 웹에 있어 기본적인 기술중의 하나다. 웹의 중요한 측면인 하이퍼미디어를 구현하는 마크업 언어이며, 이 장에서는 하이퍼미디어 포맷으로서의 HTML에 주안점을 두고 알아보자Hypertext Markup Language의 줄
JVM은 자바 플랫폼의 초석이다. 하드웨어와 OS 독립성을 보장해주고, 악성 프로그램으로부터 보호하는 기능을 담당하는 기술의 요소이다.JVM은 추상 컴퓨팅 머신이다. 진짜 컴퓨팅 머신과 같이 명령어 세트가 있고, 런타임에 다양한 메모리 영역을 조작한다.JVM의 첫번째
데이터 컬렉션 관련 동작을 얼마나 쉽게 병렬로 실행할 수 있는지 설명한다. 이번 포스팅에서는 병렬 스트림으로 데이터를 병렬 처리하고, 병렬 스트림의 성능 분석에 대해서 알아보자 지금까지 새로운 스트림 인터페이스를 이용하여 데이터 컬렉션을 선언형으로 제어하는 방법을 살
HTTP 1.1과 그 주변 스펙으로 정의되어 있는 헤더를 값의 종류와 용도에 대응하여 알아보자, 또한 헤더로 구현할 수 있는 HTTP 기능에 대해서도 알아봅시다. 00 HTTP 헤더의 중요성 헤더는 메세지의 바디에 대한 부가적 정보, 즉 메타 데이터를 표현한다. 클라
HTTP는 요청/응답형 프로토콜이다. 모든 요청에는 응답이 돌아오고, 이 장에서는 요청의 응답으로 들어오는 스테이터스 코드에 의미에 대해 알아보자.우리에게 친숙한 404, 500 등 이러한 숫자들은 클라이언트의 움직임을 좌우하는 중요한 역할을 담당하고 있다.웹 서비스와
mentor says "수고 많으셨습니다! Session에 대해서 학습해보시는 걸 추천합니다. "provides a way to identify a user across mmore than one page request or visit to web site and to
스트림은 데이터 집합을 멋지게 처리하는 게으른 반복자 이 장에서는 reduce가 그랬던 것처럼 collect 역시 다양한 요소 누적 방식을 인수로 받아 스트림을 최종결과과로 도출하는 리듀싱 연산을 수행할 수 있음을 설명한다. 00 컬렉터란? 스트림 연산에서 최종 연산
HTTP의 요청 메세지를 특정짓는 메서드에 대해 알아보자. HTTP 메서드는 고작 8개로 수는 적지만 중요한 역할을 하고 있다. 메서드가 8개로 충분한가? 그 이유와 HTTP 설계상의 고심한 흔적들을 공부해보자메서드는 클라이언트가 하고 싶은 처리를 서버에게 전달하는 중
이전 챕터에 이어서 스트림을 활용하는 방법에 대해 더욱 자세히 알아본다.이전 장 chpt 03에서 메서드로 스트림 요소의 합을 구하는 예제를 살펴봤다. 예를 들어 다음처럼 메뉴의 칼로리 합계를 계산할 수 있다.사실 위 코드엔 박싱비용이 숨어있다. 내부적으로 합계를 계산