Skip to content

Commit 8d99b6c

Browse files
committed
sublet
1 parent 04d136b commit 8d99b6c

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

Data Structure/Stack.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ Stack은 두 가지 방법으로 구현할 수 있다.
134134
}
135135
```
136136

137+
---
138+
137139
## 사용
138140

139141
Stack 자료구조는 여러 곳에서 사용된다. ~~시험문제~~

Java/JSP.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Java Server Pages
2+
3+
> JSP는 HTML에 java code를 넣어 동적인 web page를 생성하는 도구이다.
4+
5+
---
6+
7+
## suvlet
8+
9+
1. 이해
10+
11+
> Suvlet이란 동적인 web page를 만들기 위해 사용되는 java class이다.
12+
13+
Suvlet은 WAS에서 실행된다. WAS가 client로부터 요청을 받으면 알맞은 suvlet을 찾아 그의 `service()` method를 실행하고, 해당 suvlet은 그에 대한 기능을 수행한 후 response를 전송한다. 따라서 client의 request에 대해 동적으로 작동하는 component라고 할 수 있다.
14+
15+
2. 생명주기
16+
17+
Suvlet도 class이기 때문에 생명주기가 있다.
18+
19+
1. client의 request가 오면 container는 해당하는 suvlet이 있는지 찾는다.
20+
21+
만약 없을 경우, `init()`을 호출하여 memory상에 올린다. `init()`은 요청 시 최초 한 번만 실행되며, 이름처럼 suvlet 초기화 작업을 수행한다. Suvlet의 thread에서 공통적으로 써야 하는 logic이 있다면 이를 override하여 구현하면 된다.
22+
23+
실행 중 suvlet이 update되면 `destroy()`를 통해 memory상에서 삭제한 후, 다시 `init()`을 통해 새로운 suvlet을 올린다.
24+
25+
2.
26+
27+
3. 특징
28+
29+
Java의 thread를 이용한다.
30+
31+
MVC pattern에서 controller의 역할을 한다.
32+
33+
---

Spring/특징.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,10 @@
146146
}
147147
```
148148

149-
IoC를 통해 응집도는 높이고, 결합도는 낮추며, 변경에 유연한 코드를 작성할 수 있는 구조를 만들 수 있게 된다. 결과적으로 OOP 원칙을 더 잘 지킬 수 있다. 더불어 application 내부 코드의 양이 줄어들고, 테스트용이성이 높아진다.
150-
151149
이렇게 쓰는 것이다.
152150

151+
IoC를 통해 응집도는 높이고, 결합도는 낮추며, 변경에 유연한 코드를 작성할 수 있는 구조를 만들 수 있게 된다. 결과적으로 OOP 원칙을 더 잘 지킬 수 있다. 더불어 application 내부 코드의 양이 줄어들고, 테스트용이성이 높아진다.
152+
153153
5. PSA(Portable Service Abstraction)
154154

155155
6. transaction management

0 commit comments

Comments
 (0)