일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Singleton
- vuex
- 캐시
- Kotlin
- Setter
- JPA
- cache
- dependency injection
- Vue.js
- javascript
- BEAN
- Repository
- Security
- 프로토타입
- HTTP 메서드
- vue-cli
- thymeleaf
- 로그인
- di
- HTTP
- 라이프 사이클
- DB
- Stateless
- js
- Java
- 싱글톤
- Excel
- Spring
- VUE
- 의존성 주입
- Today
- Total
목록전체 글 (130)
jhhan의 블로그

Spring의 주요개념에 대해 알아볼 것이다. 근데 지금 당장 올리기는 어려울 것 같다. 조만간 글을 수정해서 올릴 것이다. *주요 개념에 대해서만 설명하는 글이어서 예제를 담지 않기로 했습니다. 나중에 추가할 수도 있습니다. 먼저 Spring의 장점에 대해 말해보겠습니다. Spring 장점 Java파일의 수정없이 xml만 수정하면 됩니다. 따라서 유지보수가 수월합니다. 대규모 프로젝트에서 유용합니다. 트랜잭션을 지원합니다.(xml과 애너테이션을 제공) DI를 통해 결합도를 낮춰줍니다. 1.IoC(Inversion of Control) '제어의 역전' 이라고 번역할 수 있습니다. 자바에서는 객체의 생성을 개발자가 담당합니다. 반면 스프링에서는 객체의 생성을 개발자가 담당하는 대신 스프링이 관리합니다. 개..

16장을 마지막으로 '자바의 정석:기초편'이 끝난다. 16장. 네트워킹 -네트워킹 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것 -서버와 클라이언트 서버 : 서비스를 제공하는 컴퓨터 하드웨어 사양에 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터 서비스를 제공하기 위한 서버 프로그램 필요 ex) 파일 서버, 메일 서버, 어플리케이션 서버 등 클라이언트 : 서비스를 사용하는 컴퓨터 서버 프로그램과 연결할 수 있는 클라이언트 프로그램 필요 ex) 웹브라우저, FTP클라이언트 프로그램 등 서버기반 모델 P2P 모델 1. 안정적인 서비스 제공 가능 2. 공유 데이터의 관리와 보안 용이 3. 서버구축비용과 관리비용이 많이 든다. 1. 서버구축 및 운용비용 절감 가능 2. 자원의 활용 극대..

15장. 입출력 -입출력과 스트림 I/O : Input & Output의 약자 - 간단하게 입출력이라 한다. 입출력 : 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고받는 것 스트림 : 데이터를 운반하는데 사용되는 연결통로 cf) 여기서 나오는 스트림은 14장의 스트림과 다른 개념이다. 글자만 같다. -바이트기반 스트림 : InputStream, OutputStream 스트림은 바이트단위로 데이터를 전송 여러 종류의 입출력스트림 존재 모두 InputStream, OutputStream의 자손들 java.io패키지를 통해 많은 입출력관련 클래스들을 제공 -보조스트림 스트림의 기능 향상 or 새로운 기능 추가 보조스트림만으로 입출력을 처리할 수는 없다. 스트림을 먼저 생성 후 이를 이용해서 보조스트..

14장 스트림부터 이어서 진행한다. 스트림은 예제가 별로 없어서 이해하기 힘들 수도 있다. -스트림 데이터 소스를 추상화, 데이터를 다루는데 자주 사용되는 메서드 정의 데이터 소스가 무엇이던 간에 같은 방식으로 이용가능하다. 코드의 재사용성이 높아진다. -스트림의 특징 데이터 소스를 변경하지 않음 일회용 : 한번 사용하면 다시 사용 불가능 작업을 내부 반복으로 처리 ex) forEach() 지연된 연산 : 중간 연산이 수행되지 않음 Stream와 IntStream : IntStream이 더 효율적이다. 병렬스트림 : 병렬 처리가 쉽다. -스트림 만들기 1. Collection에 stream()이 정의되어 있다. List, Set은 모두 스트림을 생성할 수 있다. Stream Collection.strea..

13장 이후부터는 여기다 작성하는 것으로 결정했다. 13장. 쓰레드 -프로세스 & 쓰레드 프로세스 : 실행 중인 프로그램 프로세스 구성 : 필요한 데이터 & 메모리 등의 자원, 쓰레드 쓰레드 : 실제로 작업을 수행하는 것 쓰레드가 둘 이상이면 멀티쓰레드 프로세스라고 한다. ex) 프로세스 = 공장 , 쓰레드 = 일꾼 이라고 생각하면 이해하기 쉽다. -멀티쓰레딩 장점 단점 - CPU사용률을 향상시킨다. - 자원을 보다 효율적으로 사용 가능하다. - 응답성이 향상된다. - 작업 분리 -> 코드가 간결해진다. - 자원을 공유하는 특성 존재 - 동기화(synchronization), 교착상태(deadlock) 같은 문제들을 고려하면서 프로그래밍 진행 -쓰레드의 구현 & 실행 Thread클래스를 상속받는다. Ru..

11장. 컬렉션 프레임웍(Collection Framework) -컬렉션 프레임웍 : 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션을 다루기 위한 표준화된 프로그래밍 방식 편의를 위해 다양한 클래스 제공 java.util패키지에 포함되어 있다. ex) Vector, ArrayList, HashSet 등 -핵심 인터페이스 인터페이스 특징 List -순서가 있는 데이터 집합 -데이터 중복 허용 ex) Vector, ArrayList, LinkedList, Stack 등 Set -순서가 없는 데이터 집합 -데이터 중복 허용 안함 ex) HashSet, TreeSet 등 Map key와 value의 pair로 이루어진 데이터 집합 key는 중복 허용 안함 value는 중복 허용 ex) HashMap, T..

8장 예외처리 부분을 이어서 나갈 것이다. -메서드에 예외 선언 키워드 throws를 사용해서 예외 선언을 할 수 있다. 여러 개일 경우 쉼표를 이용해서 구분한다. ex) void method() throws Excpetion1, Exception2, ... { /*메서드의 내용*/ } 예외를 처리하는 또 다른 방법이다. 오버라이딩시 상속관계 고려 호출한 메서드가 예외처리를 해야 한다. 어쨌거나 예외 처리를 하는 구문을 작성해야 한다. ** 예외 선언을 하는 예제이다. * 예외가 발생했을 때 모두 3개의 메서드가 호출스택에 있었다. ** 예외가 발생할 곳은 method2()이다. ** main메서드가 method1()을, method1()은 method2()를 호출했다는 것을 알 수 있다. -예외 되던지..

6장부터는 자바언어(객체지향언어)의 특징이 나오기 시작한다. 6장. 객체지향 프로그래밍1 -객체지향언어의 특징 코드의 재사용성이 높다. : 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성 가능 코드의 관리가 용이 : 코드간의 관계를 이용 -> 적은 노력으로 코드 변경 가능 신뢰성 높은 프로그래밍 가능 : 제어자 & 메서드 이용 -> 데이터 보호, 올바른 값 유지, 코드의 중복 제거 -> 오동작 방지 -클래스 정의 : 객체를 정의해 놓은 것 객체의 설계도 라고 이해하면 편하다 용도 : 객체를 생성하는데 사용 -객체 실제로 존재하는 것 유형의 객체뿐만 아니라 개념 & 논리 같은 것도 객체로 간주한다. 속성과 기능의 집합 속성 -> 멤버변수 , 기능 -> 메서드 -인스턴스 어떤 클래스로부터 만들어진..