Spring과 Django
Spring? 넓은 의미의 Spring은 주로 엔터프라이즈급 자바 어플리케이션을 개발하기 위한 자바 기반의 오픈 소스 프레임워크 생태계이다. 좁은 의미의 Spring은 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추는 컨테이너 기술을 의미합니다....
Spring? 넓은 의미의 Spring은 주로 엔터프라이즈급 자바 어플리케이션을 개발하기 위한 자바 기반의 오픈 소스 프레임워크 생태계이다. 좁은 의미의 Spring은 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추는 컨테이너 기술을 의미합니다....
0. 객체지향 프로그래밍 실세계를 참고하여 객체들을 창조하고, 그 객체들 간의 협력을 통해 프로그램을 개발하는것이다. 객체는 상태를 가지고 있다. 현재 상태 기반으로 책임에 맞는 행동(메소드)를 수행하여 성공/실패여부를 판단하고, 새로운 상태로 갱신한다.
트랜잭션 코드의 문제 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;
ORM(Object Relational Mapping) ORM은 객체 지향 프로그래밍 언어에서 관계형 데이터베이스의 데이터를 객체로 매핑하여 데이터베이스와의 변환 작업을 자동화하는 기술을 의미한다.
자바언어의 단점 자바는 타입 시스템과 객체 지향 특성을 강조하기 때문에 코드가 다소 길어질 수 있다. Getter와 Setter 메서드, 예외 처리 등은 간단한 작업에도 많은 코드를 필요로 하게 한다.
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/72410
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/12920
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/12907
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/77886
예시 프로젝트 링크
1. Serializable ? java.io 패키지에서 제공하는 직렬화/역직렬화 기능을 제공하는 인터페이스다. 이 인터페이스는 구현해야 하는 메소드는 없지만 jvm에게 표시해주는 marker의 역활을 한다. 이 인터페이스를 상속 받은 클래스는 JVM을 통해 직렬화/역직렬화가 가...
1. enum 상수들의 그룹 기능을 제공하는 프로그래밍 언어의 기능이다. java에서는 클래스를 통해 enum 기능이 구현된다.
1. 스프링 스프링 프레임워크와 스프링 프로젝트 생태계의 라이브러리를 Spring으로 통으로 일컬어서 부른다.
1. 프롤로그 컨테이너 가상화 기법을 사용하면 환경의 제약없이 큰 성능 저하 없이 프로젝트를 딜리버리 할수 있습니다. 이 포스팅에서는 가벼운 이미지를 만들기 위한 시도들에 대해 작성합니다.
Spring? 넓은 의미의 Spring은 주로 엔터프라이즈급 자바 어플리케이션을 개발하기 위한 자바 기반의 오픈 소스 프레임워크 생태계이다. 좁은 의미의 Spring은 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추는 컨테이너 기술을 의미합니다....
0. 객체지향 프로그래밍 실세계를 참고하여 객체들을 창조하고, 그 객체들 간의 협력을 통해 프로그램을 개발하는것이다. 객체는 상태를 가지고 있다. 현재 상태 기반으로 책임에 맞는 행동(메소드)를 수행하여 성공/실패여부를 판단하고, 새로운 상태로 갱신한다.
트랜잭션 코드의 문제 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;
자바언어의 단점 자바는 타입 시스템과 객체 지향 특성을 강조하기 때문에 코드가 다소 길어질 수 있다. Getter와 Setter 메서드, 예외 처리 등은 간단한 작업에도 많은 코드를 필요로 하게 한다.
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/72410
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/12920
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/148653
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/12907
1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/77886
설치가이드
Virtualization
OS 선정
서버와 일반 컴퓨터의 차이
인프라 엔지니어의 역활
1. 프롤로그 컨테이너 가상화 기법을 사용하면 환경의 제약없이 큰 성능 저하 없이 프로젝트를 딜리버리 할수 있습니다. 이 포스팅에서는 가벼운 이미지를 만들기 위한 시도들에 대해 작성합니다.
Virtualization
DHCP 란? DHCP는 “Dynamic Host Configuration Protocol”의 약어로, 동적 호스트 구성 프로토콜을 나타냅니다. 이 프로토콜은 네트워크에서 컴퓨터나 장치가 IP 주소 및 기타 네트워크 구성 정보를 동적으로 할당받을 수 있게 해주는 표준화된 프로토콜입...
개요 네트워크 계층은 네트워크에서 다른 네트워크로의 데이터 패킷을 송수신하는 데 중요한 역할을 하는 OSI(Open Systems Interconnection) 7계층 중 3계층에 속하는 계층이다.
개요 OSI 7계층안에서, 프로세스와 프로세스간의 통신을 담당하는 계층을 전송계층이라고 한다. 전송계층의 경우 송신측에서 데이터를 여러조각으로 쪼개는 세그맨테이션과 수신측에서 다시합치는 과정을 진행한다. 만약 데이터를 통으로 보냇을때 실패하면 다시 전송해야 하고, 이는 네트워크 트...
OSI 7 네트워크의 통신과정을 7단계로 나눈것이다. 왜 나누었는가? 책임을 명확히 분리하면서, 장애발생시 계층별로 살펴보면서 문제의 원인에서 배제시켜가면서 대응을 도울수 있다. 인터넷이 안되면, 랜선을 확인하고, 설정을 확인하고 … ...
조인 데이터베이스에서의 “조인 (Join)”은 둘 이상의 테이블에서 가져온 데이터를 결합하여 단일 결과 집합을 생성하는 작업을 말한다. 여러 개의 테이블에 분산된 데이터를 합쳐서 하나의 테이블 형태로 만들어주는 것인데 이를 통해 서로 관련된 데이터를 함께 조회하거나 분석할 수 있...
키 데이터베이스에서의 “키”는 데이터베이스 테이블에서 각 레코드를 식별하는 데 사용되는 필드 또는 컬럼이다. 데이터베이스의 내용에의한참조 특징을 잘보여준다.
인덱스? 데이터베이스에 빠른 접근을 위해 생성한 자료구조
트랜잭션 데이터베이스상에서 더이상 쪼갤수 없는 작업의 단위
데이터베이스란 무엇인가 조회와 조작을 위한 조직화된 데이터
정의
조인 데이터베이스에서의 “조인 (Join)”은 둘 이상의 테이블에서 가져온 데이터를 결합하여 단일 결과 집합을 생성하는 작업을 말한다. 여러 개의 테이블에 분산된 데이터를 합쳐서 하나의 테이블 형태로 만들어주는 것인데 이를 통해 서로 관련된 데이터를 함께 조회하거나 분석할 수 있...
키 데이터베이스에서의 “키”는 데이터베이스 테이블에서 각 레코드를 식별하는 데 사용되는 필드 또는 컬럼이다. 데이터베이스의 내용에의한참조 특징을 잘보여준다.
인덱스? 데이터베이스에 빠른 접근을 위해 생성한 자료구조
트랜잭션 데이터베이스상에서 더이상 쪼갤수 없는 작업의 단위
데이터베이스란 무엇인가 조회와 조작을 위한 조직화된 데이터
Equals 메소드를 꼭 오버라이딩 해야할까? 반드시 할필요가 없으며, 하더라도 제대로 안하면 찾기 힘든 버그를 발생시킬수 있다. 다음 사항에 속한다면 equals 메소드를 오버라이딩을 하지 않는것이 좋다. 클래스의 인스턴스가 unique 하다면 (equals를 통해 비교할일...
ExecutorService JVM에서의 비동기적 작업을 관리해주는 기능을 제공한다. 왜 만들어졌을까 AS-IS: thread를 생성해서 작업을 처리한후, 처리가 완료되면 해당 Thread를 제거하는 작업을 진행해야 한다. TO-BE: Exe...
문제가 있는 예제 1 (예외발생) ```java import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set;
Mutial Exclusion (상호배제)
Virtualization
1. 프롤로그 컨테이너 가상화 기법을 사용하면 환경의 제약없이 큰 성능 저하 없이 프로젝트를 딜리버리 할수 있습니다. 이 포스팅에서는 가벼운 이미지를 만들기 위한 시도들에 대해 작성합니다.
스트림 스트림(Stream)은 시간이 경과하며 쌓인 연속적인 데이터를 의미한다.
운영체제란 무엇인가? OS is software that operates computer system.
파일 이란 무엇인가? field: attribute, data item: object의 특정 정보를 나타냅니다. record: field 등의 모음 = object file: 레코드들의 모임
Virtualization
DHCP 란? DHCP는 “Dynamic Host Configuration Protocol”의 약어로, 동적 호스트 구성 프로토콜을 나타냅니다. 이 프로토콜은 네트워크에서 컴퓨터나 장치가 IP 주소 및 기타 네트워크 구성 정보를 동적으로 할당받을 수 있게 해주는 표준화된 프로토콜입...
ORM(Object Relational Mapping) ORM은 객체 지향 프로그래밍 언어에서 관계형 데이터베이스의 데이터를 객체로 매핑하여 데이터베이스와의 변환 작업을 자동화하는 기술을 의미한다.
1. 스프링 스프링 프레임워크와 스프링 프로젝트 생태계의 라이브러리를 Spring으로 통으로 일컬어서 부른다.
jqGrid 란 ?
컴퓨터공학에서의 프레임워크? 특정된 분야(웹, 앱, 윈도우 어플레케이션) 의 앱을 구축하기 위한 필요한 기반 소프트웨어
Equals 메소드를 꼭 오버라이딩 해야할까? 반드시 할필요가 없으며, 하더라도 제대로 안하면 찾기 힘든 버그를 발생시킬수 있다. 다음 사항에 속한다면 equals 메소드를 오버라이딩을 하지 않는것이 좋다. 클래스의 인스턴스가 unique 하다면 (equals를 통해 비교할일...
트리 트리는 순환이 발생하지 않는 그래프 자료구조이다. 이 특징으로 인해 한 노드를 특정하여 루트노드로 정하게 되면, 각 노드들은 한개의 부모노드와 여러 자식노드를 가질수 있어 데이터를 계층적으로 구조화 할수 있다.
트리 트리는 순환이 발생하지 않는 그래프 자료구조이다. 이 특징으로 인해 한 노드를 특정하여 루트노드로 정하게 되면, 각 노드들은 한개의 부모노드와 여러 자식노드를 가질수 있어 데이터를 계층적으로 구조화 할수 있다.
Spring? 넓은 의미의 Spring은 주로 엔터프라이즈급 자바 어플리케이션을 개발하기 위한 자바 기반의 오픈 소스 프레임워크 생태계이다. 좁은 의미의 Spring은 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추는 컨테이너 기술을 의미합니다....
Spring? 넓은 의미의 Spring은 주로 엔터프라이즈급 자바 어플리케이션을 개발하기 위한 자바 기반의 오픈 소스 프레임워크 생태계이다. 좁은 의미의 Spring은 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추는 컨테이너 기술을 의미합니다....
루트 파일시스템의 용량 초과 루트 파일시스템이 가득 차면 새로운 데이터나 파일을 저장할 수 없게 됩니다.
Architecture overview