adamdoha의 등록된 링크

키자드에 등록된 총 558개의 포스트를 확인하실 수 있습니다.

Naver Blog

[LeetCode] Power of Three

문제 링크 : https://leetcode.com/problems/power-of-three/문제를 해결한 방법단순하게 3^x (x=0,1,2..... )로 표현할 수 있는지 확인하는 문제였습니다.0이하라면 3^x로 표현할 수 없으니 커팅을 해줍니다.n>=1인 수에 대해서는 다음과 같은 로직을 진행합니다.1. n>1일 때까지 3으로 나눴을 때 나머지가 나오면 false입니다.2. 1이 될 때까지 나머지가 0이였다면 최종적으로 true로 반환해주면 됩니다.같은 개념으로 map에 1<<31-1 의 수의 범위에 있는 3의 제곱수를 넣어주면 됩니다. 그리고 n이 map에 포함하는지를 리턴해주면 됩니다.

Naver Blog

[LeetCode] Intersection of Two LinkedList

문제 링크 : https://leetcode.com/problems/intersection-of-two-linked-lists/문제를 해결한 방법제 로직은 다음과 같습니다.1. 각 노드의 개수를 세줍니다. => acount, bcount2. 길이를 맞추기 위해 더 긴 ListNode의 head를 diff만큼 이동합니다.3. 두 리스트 노드를 하나씩 이동하며 노드가 같은지 비교합니다. 만약 노드가 같다면 해당 노드를 반환하면 됩니다.4. 끝까지 갔는데도 리턴하지 못했다면 Intersection이 없다는 의미이므로 null을 반환하면 됩니다.그리고 다음과 같은 로직도 있습니다.1. 우선 두개(A,B)의 리스트 노드의 head에서 각각 하나씩 이동합니다.2. 만약 A가 끝에 도달했다면 B의 포인터를 따라갑니다.......

Naver Blog

1269번 : 대칭 차집합

문제 링크 : https://www.acmicpc.net/problem/1269문제를 해결한 방법A배열의 값을 Map에 담아주고, B배열을 탐색하면서 A와의 중복된 수의 개수(=c)를 세준다.최종적으로 답은 a+b-2*c가 된다.

Naver Blog

1302번 : 베스트셀러

문제 링크 : https://www.acmicpc.net/problem/1302문제를 해결한 방법Map에 팔린 책들을 Count해준 뒤,다른 자료구조에 담아 Value 순으로 정렬하면 됩니다. 만약 Value가 동일하다면 Key가 앞선 순으로 정렬하면 됩니다. Map에서 한 번에 처리하고 싶었으나, 새로운 메모리를 활용하지 않고는 마땅한 방법이 없는 것 같아 이렇게 풀이했습니다. 혹시 더 좋은 방법을 아신다면 공유해주시길 바랍니다.

Naver Blog

@GeneratedValue

@GeneratedValue만 작성하면 Default가 AUTO 전략을 따르게 되고,그중 H2 DataBase는 Sequence전략을 따른다. 현재 테스트용으로 쓰고 있는 데이터베이스는 H2인 상태에서,Member의 PK를 다음과 같이 지정하고,Item의 PK를 다음과 같이 지정했다고 하자.Member -> Item -> Member -> Item 순으로 저장을 하면 다음과 같이 나온다.PK가 (1,3) -(2,4) 세트로 나오고 있다. 테이블마다 각각 (1,2...)-(1,2...) 로 가는 것에만 익숙했던 나는 만족스럽지 못했다. 시퀀스는 유일한 키 값을 생성해주는 하나의 객체이며, 테이블과 독립적으로 저장되고 생성된다. 따라서 하나의 시퀀스를 여러 테이블에서도 활용할 수 있게 된다. Memo.......

Naver Blog

[LeetCode] Intersection of Two Arrays II

문제 링크 : https://leetcode.com/problems/intersection-of-two-arrays-ii/문제를 해결한 방법두 배열을 정렬한 뒤 투 포인터를 이용하여 풀었습니다.A, B 배열을 정렬하고 각각의 배열을 가리키는 인덱스를 i, j라고 합니다.그리고 i가 가리키는 값이 j가 가리키는 값보다 작다면 i의 인덱스를 늘려주고, 반대면 j의 인덱스를 늘려줍니다. 동일하다면 List에 Insert를 합니다.이 과정을 i<A.size && j<B.size 일 때까지 반복합니다.최종적으로 int[] 배열로 답을 출력하면 되는데, 저는 list의 size()를 읽어와서 새로 int형에 값을 넣는 방법을 썼었지만, Stream을 이용하면 단 한줄만에 구현이 가능했습니다.코드 1.......

Naver Blog

[LeetCode] Number of 1 Bits

문제 링크 : https://leetcode.com/problems/number-of-1-bits/문제를 해결한 방법Data 1.위와 같은 숫자가 int형 매개변수로 넘어오기도 하고Data 2.위와 같은 숫자가 int형 매개변수로 넘어오기도 합니다.0b ~ : 2진수0~ : 8진수0x~ : 16진수그런데 앞 부분이 1로 넘어올 수도, 0으로 넘어올 수도 있습니다.문제에서는 넘기는 숫자는 무조건 Binary 라고 합니다. 그러면 비트 연산을 이용하면 되겠습니다.그리고 문제 조건으로 unsigned라고 했기 때문에 2의 보수로 값을 표현하면 맨 앞의 비트는 부호를 나타내기 때문에 최상위 비트가 1일 시에 그 값은 -2^31 = -2,147,483,648를 의미하게 됩니다.따라서 비트 연산으로 1의.......

Naver Blog

[LeetCode] Best Time to Buy and Sell Stock

문제 링크 : https://leetcode.com/problems/best-time-to-buy-and-sell-stock/문제를 해결한 방법다양한 방법으로 풀어봤습니다. Brute Force로 하나하나 값을 다 비교하며 최대 이익을 찾는 방법, Greedy로 O(N)으로 푸는 방법, Segment Tree로 O(NlogN)으로 푸는 방법으로 풀어봤습니다.Brute Force의 로직은 단순히 현재 이후의 모든 가격을 탐색해보며 최대 이익을 찾는 방법입니다.Greedy 로직은 Current Day는 무조건 파는 날이라고 가정하고, 이 전까지의 최소 가격을 이용하여 최대 이익을 업데이트 하는 방법입니다. Current Day에서 팔기 직전에 현재까지의 최소 가격을 업데이트 해준 뒤 발생한 이익을 업데이트하는 방식입.......

Naver Blog

[LeetCode] Happy Number

문제 링크 : https://leetcode.com/problems/happy-number/문제를 해결한 방법Cycle을 형성하는지, Map에 값을 기록합니다. 1이 나오지 않으면서 Cycle을 형성한다면 false일 것이고, 계산 과정에서 값이 1이 나온다면 true일 것입니다. 값을 기록하기 위해 Map 자료구조를 활용했습니다.

Naver Blog

[LeetCode] Climbing Stairs

문제 링크 : https://leetcode.com/problems/climbing-stairs/문제를 해결한 방법1, 2 계단씩 올라가므로, 피보나치 수처럼 풀면 됩니다. 즉, dp[current] = dp[current-1] + dp[current-2] 가 됩니다.메모리를 더 이용하면 다음과 같이 풀 수 있습니다.메모리를 조금이라도 더 줄이고자 한다면 다음과 풀 수도 있겠습니다.

Naver Blog

[LeetCode] Symmentic Tree

문제 링크 : https://leetcode.com/problems/symmetric-tree/문제를 해결한 방법Tree를 Preorder와 PostOrder로 탐색한 뒤, 이 값들을 뒤집어서 서로 동일한지 확인하면 됩니다. 모두 같다면 Symmentic이며, 하나라도 다르다면, Symmentic하지 않습니다. null인 Node를 처리하기 위해 재귀 로직의 입구에 if문을 활용하여 null값도 넣어주었습니다.더 간단히, 재귀로 단순 비교하며 풀 수도 있습니다. 이 때, null처리를 해주면 됩니다.

Naver Blog

Mac 터미널 alias 설정

'll'과 같은 명령어를 사용했을 때 alias가 설정이 되지 않았다면 다음과 같이 명령을 실행하지 못한다.리눅스에서는 alias가 설정되어 있지만, Mac에서는 이제 기본 쉘로 zsh가 사용되기에 따로 별칭을 지어줘야한다.우선 bash profile부터 만들어보자.그리고 다음과 같이 profile을 작성해준다.(굳이 이게 아니더라도 본인이 원하는 alias 설정을 하시면 됩니다.)그리고 ESC 와 :wq를 입력하여 저장한 뒤 다음 명령어를 입력하여 실행한다.그리고 다시 'll'을 입력해보면, 원했던 결과가 나오는 것을 확인할 수 있다.그렇지만, 새 탭을 열 때마다 alias를 사용하려면 source ./.bash_profile 을 입력해야 하는 불편함이.......

Naver Blog

IntelliJ Live Template 활용하기

예를 들어서 테스트 코드를 작성하는 상황을 가정해봅니다.위와 같은 코드를 계속해서 사용하게 되는데, 하나하나 치기 귀찮습니다. 뼈대는 동일한데, 축약어로 해결하고 싶을 때 Live Template를 활용할 수 있습니다.[Preferences] - [Editor] - [Live Templates] 로 이동합니다.저는 tdd라는 축약어로 Live Template를 만들어보겠습니다.우선 제가 사용할 코드가 Java이기에, Java 탭에 만들어 줬습니다.+ 버튼인 Add -> Live Template를 선택합니다.Abbreviation에 축약어를 입력해주고, Template text에 작성하고 싶은 코드를 넣습니다.그리고 저는 하단의 Reference 글을 참고해서 Live Template 적용 후 커서가 바로 테스트 이름.......

Naver Blog

[LeetCode] Maximum Subarray

문제 링크 : https://leetcode.com/problems/maximum-subarray/문제를 해결한 방법DP를 이용하면 O(N)으로 풀 수 있는 문제였습니다.현재까지 Subarray의 최댓값 = Max( 이전 Subarray의 Max 값 + 현재 값 , 현재 값 ) 으로 배열을 업데이트 하면서 이 때 Subarray의 최댓값을 구하면 됩니다.

Naver Blog

[LeetCode] Remove Duplicates From Sorted Array

문제 링크 : https://leetcode.com/problems/remove-duplicates-from-sorted-array/문제를 해결한 방법비어있는 입력은 커팅해주고, 앞에서부터 차례로 중복된 값이 다를 때 마다 count를 늘려가며 중복 값을 제거하면 됩니다.

Naver Blog

7576번: 토마토

https://www.acmicpc.net/problem/7576미로 찾기와 같은 방식이지만,이번엔 출발점이 여러개인 방식이다....

Naver Blog

1697번 : 숨바꼭질

https://www.acmicpc.net/problem/1697BFS 기본 문제가 될 듯 하다.처음엔 다이내믹 프로그래밍인줄 ...

Naver Blog

2178번: 미로탐색

https://www.acmicpc.net/problem/2178예전에 DFS, BFS 라는 것을 몰랐을 때에배열을 만들어서 St...

Naver Blog

1012번: 유기농 배추

https://www.acmicpc.net/problem/1012내가 문제를 해결한 방법단순한 BFS, DFS 기본 예제라고 ...

Naver Blog

2667번: 단지번호붙이기

https://www.acmicpc.net/problem/2667난 솔직히 코드를 최적화해서 풀었다고 생각하지 않는다..나는 엄연...

Naver Blog

1260번 : DFS와 BFS

https://www.acmicpc.net/problem/1260내가 문제를 해결한 방법나는 주로 그래프문제는 인접리스트로 구...

Naver Blog

1541번: 잃어버린 괄호

https://www.acmicpc.net/problem/1541아무리 생각해도 나는 코드를 좀 정답대로 안짜고신기하게 짜는 것 ...

Naver Blog

17211번 : 좋은 날 싫은 날

https://www.acmicpc.net/problem/17211우선 이 코드에 대해서는 할 말이 많다.후.......................

Naver Blog

1912번 : 연속합

https://www.acmicpc.net/problem/1912내가 문제를 해결한 방법입력을 받을 때 Greedy하게 저장하자. ...

Naver Blog

2193번: 이친수

https://www.acmicpc.net/problem/2193쉬운 문제이다. 그냥 피보나치 수열인데,내가 간과하는 것이 있었다....

Naver Blog

11726번: 2xn 타일링

https://www.acmicpc.net/problem/11726진짜 얕봤다풉 뭐야 이문제 그냥 피보나친데 뭐그러고 풀었는데그리...

Naver Blog

1149번: RGB거리

https://www.acmicpc.net/problem/1149좀 애먹었다.최적화 하면서 문제 풀고 있는 것 같지가 않다아직 너무...

Naver Blog

1003번: 피보나치 함수

https://www.acmicpc.net/problem/1003가만보니 나는 구조체를 참 즐겨쓰는 것 같다.

Naver Blog

2579번: 계단 오르기

https://www.acmicpc.net/problem/2579문제 이해를 잘 해야한다.만약 내가 어떤 문제를 이해함에 있어서...

Naver Blog

9095번: 1,2,3 더하기

https://www.acmicpc.net/problem/9095내가 문제를 해결한 방법1 -> 1 dp[1]=1 의미 : 1을 만...

Naver Blog

1049번: 기타줄

https://www.acmicpc.net/problem/1049음... 이건 그냥 우선 모든 가능한 경우의 수를 미리 차단하기위해낱...

Naver Blog

1946번: 신입 사원

https://www.acmicpc.net/problem/1946푸힝힝시간 복잡도의 중요성을 깨닫게 해주는 구나1초의 기준 1. ...

Naver Blog

2875번: 대회 or 인턴

https://www.acmicpc.net/problem/2875흠 머리아퍼 부등호 세우는거...............짝을 짓는데 k명 나가야...

Naver Blog

1120번: 문자열

https://www.acmicpc.net/problem/1120단순히 A와 B를 비교하는 문제, 배열 인덱스를 유념하면 됨

Naver Blog

10610번: 30

https://www.acmicpc.net/problem/10610아... 진짜 이건 내가 사실 도움을 받고 푼 것이라서 내가 온전히 ...

Naver Blog

2217번: 로프

https://www.acmicpc.net/problem/2217내가 문제를 해결한 방법이 문제는 크기 순으로 정렬을 한 다음...

Naver Blog

1931번: 회의실배정

https://www.acmicpc.net/problem/1931내가 문제를 해결한 방법이 문제는 빨리 회의를 끝내고 싶은 것...

Naver Blog

5585번: 거스름돈

https://www.acmicpc.net/problem/5585내가 문제를 해결한 방법이 문제 또한 1원 4원, 5원처럼 다른 동...

Naver Blog

11047번 : 동전0

https://www.acmicpc.net/problem/11047내가 문제를 풀이한 방법1 ≤ Ai ≤ 1,000,000, A1 = 1...

Naver Blog

11399번: ATM

https://www.acmicpc.net/problem/11399내가 문제를 해결한 방법SJF 스케줄링을 생각하면 된다. S...

Naver Blog

[LeetCode] Merge Two Sorted Lists

문제 링크 : https://leetcode.com/problems/merge-two-sorted-lists/문제를 해결한 방법처음엔 head를 만들고, MergeSort를 하듯이 하나씩 이어 붙이면서 결과적으로는 head.next를 리턴하는 방법으로 짰습니다. 비어있는 리스트 노드에 대해 처리를 해줘야했기에 값이 있을 때만 Node를 만들어서 값을 할당하는 식으로 구현했습니다.그런데 같이 스터디 하시는 분들의 코드를 보니.. 다음과 같이 정말 간단하게도 구현이 가능합니다.즉 새로 노드를 생성할 것 없이 주어진 입력 l1, l2를 이용해서 재귀로 list를 이어붙이는 방식입니다. 정말 멋진 코드입니다.

Naver Blog

[LeetCode] Pascal's Triangle

문제 링크 : https://leetcode.com/problems/pascals-triangle/문제를 해결한 방법상단에서부터 각 Row당 1~numRows개의 value를 넣습니다.각 Row에서 시작과 끝점은 1로 고정입니다.그 외의 점(j)은 바로 위 Row의 j-1, j 번째 값의 합입니다.

Naver Blog

[LeetCode] First Unique Character in a String

문제 링크 : https://leetcode.com/problems/first-unique-character-in-a-string/문제를 해결한 방법문자열의 문자 하나하나에 대응하는 알파벳 인덱스(0~25)를 alpha[] 배열에 Counting을 해줍니다.그리고 다시 문자열 처음부터 alpha[i]의 개수가 1이면 리턴합니다.for문을 벗어났음에도 리턴하지 못했다면 답이 없으므로 -1을 출력하면 됩니다.O(N)으로 풀이할 수 있습니다.

Naver Blog

[LeetCode] Missing Number

문제 링크 : https://leetcode.com/problems/missing-number/문제를 해결한 방법가장 먼저 생각나는 방법은 입력으로 들어오는 숫자를 0~N을 담을 수 있는 N+1 크기의 배열을 생성하고 각각 카운팅을 한 뒤, 0부터 N까지 차례로 탐색하며 Missing Number를 찾는 방법입니다.이 방법은 추가적인 메모리 O(N)을 필요로 하고, 시간 복잡도도 O(N)이 걸립니다.두 번째는 Sorting 후에 앞에서부터 0~N을 하나씩 찾아가는 방법입니다. 추가적인 메모리는 필요하지 않지만 기본적으로 QuickSort가 적용되기에 O(NlogN)의 시간복잡도가 추가로 소요됩니다. 그리고 답을 찾아가는 과정에서 O(N)만큼의 시간이 걸립니다. 이 방법이 가장 느렸습니다.......

Naver Blog

17219번 : 비밀번호 찾기

문제 링크 : https://www.acmicpc.net/problem/17219문제를 해결한 방법Map을 이용하여 처리하면 됩니다.

Naver Blog

Mac 기준 IntelliJ 단축키

현재 포커스 : Control + Shift + R이전 실행 : Control + R라인 복사 : Command + D라인 삭제 : Command + back space라인 합치기 : Control + Shift + J구문 단위 이동 : Shift + Command + 위 또는 아래라인 단위 이동 : Shift + Option + 위 또는 아래인자값 보기 : Command + P해당 내용 문서 보기 : F1단어 단위 이동 : Option + 좌 또는 우라인 처음과 끝으로 이동 : Fn + 좌 또는 우라인 전체 선택 : Shift + Command + 좌 또는 우페이지 업, 다운 : Fn + 위 아래포커스 범위 잡기 : Option + 위 아래포커스 이전 / 다음으로 이동 : Command + [ or ]오류난 곳으로 자동 이동 : F2현재 파일에서 검색 : Command + F현재 파일에서 교체 : .......

Naver Blog

1074번 : Z

문제 링크 : https://www.acmicpc.net/problem/1074문제를 해결한 방법naive한 방법으로 0,0부터 시작해서 분할 정복을 좌상단, 우상단, 좌하단, 우하단 순으로 count를 하며 답을 찾을 수도 있습니다. 그렇지만 이 방법은 조금 느립니다.조금 더 빠르게 하는 방법은 현재 범위 내에 있는지 판단하는 방법입니다.현재 범위 내에 있다면 4분할을 하여 좌상단, 우상단, 좌하단, 우하단으로 쪼개면서 분할 정복을 하는 방법이 있습니다. 우선 현재 블럭의 한변의 길이를 size, 4분할한 블럭의 한변의 길이를 msize라고 합시다. msize = size/2 일 것입니다.좌상단으로 분할할 때는 현재 count 개수를 그대로 이동하고, 우상단으로 이동.......

Naver Blog

[Vue] Vue 특징

Vue란 사용자 인터페이스를 위한 Front-End에 적용할 수 있는 프레임 워크입니다.jQuery 등으로 작업...

Naver Blog

[Vue] { {  } }  (Mustache)

{ {  } }  는 data에 선언했던 model 객체의 데이터를 참조합니다.그리고 { {  } } 는 데이터를 HTML이 아닌일...

Naver Blog

[Vue] 인스턴스

자바에서와 마찬가지로인스턴스를 생성해야 Vue를 사용할 수 있습니다.Vue 인스턴스인 뷰모델(View M...

Naver Blog

[Vue] 시작하기

우선 node.js가 필요하므로https://nodejs.org/ko/에 가서 LTS 버전을 다운 받는다.그러면 위와같이 ...

Naver Blog

[Vue] 인스턴스 LifeCycle

예전에 서블릿에 대한 포스팅을 할 때 서블릿 라이프사이클을 말한 적이 있었습니다.뷰에서도 라이프 사...

Naver Blog

[Vue] 인스턴스와 컴포넌트

컴포넌트를 사용하는 이유는 화면은 일정하지만 데이터를 바꾸어서 보이고 싶을 때 사용합니다.예를 들어...

Naver Blog

[Vue] Directive 첫 번째

Vue는 디렉티브라는 기능을 제공합니다.디렉티브는 HTML의 속성 값을 활용해서 만든 특수한 기능입니...

Naver Blog

[Vue] Directive 두 번째

v-bind이번엔 배열과 객체를 콜라보 해봤습니다.m으로 배열 각각의 순서에 접근을 한다음 첫번째 배열의 인...

Naver Blog

[Vue] 체크박스 v-model & 사용자 정의 Directive

이번에는 자주 사용하는 체크박스를 어떻게 클릭할 때마다 실시간으로 데이터를 받아올 수 있을지에 대해 ...

Naver Blog

[Vue] Restful Service과 Axios

SpringBoot를 이용하여 Restful 서비스를 구축하여 데이터를 가져오고Vue에서는 화면을 만드는 방식으...

Naver Blog

[Vue] Component

Component란 UI를 구성하는 각각의 구성물입니다.하나의 부품이라고 생각하면 편하겠습니다.UI상에 ...

Naver Blog

[PWA] Progressive Web App 이란?

PWA(Progressive Web Application)- 웹과 앱의 장점을 결합한 웹 어플리케이션. 본질은 웹이지만 &#x...

Naver Blog

[React] 간단하게 Modal 사용하기

개인적으로 만들고 싶은 페이지를 구현하다가, 모달창을 띄우는 방법 중 최고로 쉬운 방법인 것 같아서 포...

Naver Blog

자바스크립트로 form 유효성 검사하기

이와 같이 간단한 form을 만들었다.이 form이 비밀번호가 8자리 이상인지, 아이디는 입력되었는지를 판단하...

Naver Blog

CSS로 Color 칠하기

CSS로 간단한 색칠공부id는 #class는 .그냥 태그는 태그.그리고 위에서 순서대로 내려오기 때문에모든...

Naver Blog

[JSP] JSP(Java Server Pages)란?

JSP란?JSP란 Java Server Pages의 약자로, 웹사이트를 보다 쉽게 구축할 수 있도록 만들어주는 서...

Naver Blog

[jQuery] jQuery란?

간단하게 말해서자바스크립트 라이브러리임.(자바스크립트 프레임워크라고 한다)왜 쓰냐면간편한 기능들...

Naver Blog

[jQuery] Ready

우리는 jQuery를 언제 사용하냐면DOM Tree(Document Object Model Tree)가 준비가 되면, 스크립트...

Naver Blog

[jQuery] css 적용하기

css문을 우리는 <style></style> 이 태그 안에 작성했었는데jQuery답게 편하게 jQuery에서 ...

Naver Blog

[jQuery] 여러 태그 선택적으로 css 적용하기

table 예제 같은 경우엔 td, th, tr등 중복적으로 쓰는 경우가 많다마치 for문의 탄생 비화와 같다.태그...

Naver Blog

[jQuery] Click Event

이런 form을 만들어 보았습니다.현재 클릭이벤트를 발생시킬 수 있는건아이디 부분을 클릭했을 때좋아요 ...

Naver Blog

[jQuery] append, appendTo

버튼을 만들었습니다이걸 이제 누를때마다Dolphago라는 글자가 나오게 하려고 합니다.누를때마다 새로고...

Naver Blog

[JSP vs Servlet]

JSP가 Servlet보다 더 최신기술Jsp로 할 수 있는 것은 Servlet으로 할 수가 있고 Servlet으로 할 수...

Naver Blog

[JSP] 주석

위 코드를 실행시키고마우스 오른쪽 버튼을 눌러서 소스보기를 눌러보면JSP주석은 JAVA코드에 포함...

Naver Blog

[JSP] 구성요소1-Directive element

Element1. Directive element(지시어 요소)2.Scripting element(스크립팅요소)3. action element(액션...

Naver Blog

[JSP] 구성요소2-Scripting element

Scripting element의 종류1. 식 문법 : <%=~%> 목적 : 출력할 때2. 선언 문법 : <%!~%>...

Naver Blog

[jQuery] Event

jQuery로 버튼에다가 이벤트를 주는 것을 한번 더 해보겠다늘 그렇듯Document가 준비가 되면, jQuery문...

Naver Blog

[jQuery] 하나의 태그에 여러 Event

똑같은 <h1> </h1>들의 나열이다이거를 각각 id설정해서 이벤트를 만드는 것은이제 우리는 ...

Naver Blog

[jQuery] 동적으로 폼을 생성하고 삭제하기

지금은 달랑 버튼 하나만 있다저 버튼을 눌러도 아무런 일이 발생하지 않는다.하지만 저 파일추가 버튼을...

Naver Blog

[jQuery] 폼 유효성 검사

기존 자바스크립트로는document.getElementById("아이디명")을 통해DOM객체를 받아들였다...

Naver Blog

[Servlet] Servlet에서 jsp로 forward하기

우선 Servlet에서는RequestDispatcher를 통해 설정된 파일명에 데이터를 가져간다.넘겨줄 때의 속성명은...

Naver Blog

[Servlet] 요청방식

요청방식 1 : Get 방식1. url 직접 입력후 요청할 때2. <a>로 link 걸고 요청할 때요청방식2 : P...

Naver Blog

[HTML] 주로 사용하는 태그 정리

action Form 내용이 웹 서버에 전달되어 처리될 서블릿 URL이나 jsp 파일명을 기술한다. 즉 submit 버...

Naver Blog

[Servlet] Form 데이터 처리 방법

Html의 Form에서 전달된 값은서블릿의 HttpServletRequest 객체가 제공하는 메소드를 사용해서 얻어내...

Naver Blog

쿼리 스트링 (Query String)

쿼리 스트링(Query String)클라이언트가 웹 서버에 서비스를 요청할 때 추가로 전달하는 데이터로 Get ...

Naver Blog

[Servlet] ServletContext

ServletContext 객체 ServletContext 객체는 웹 애플리케이션 내의 서블릿이나 JSP간에 자원을 공유...

Naver Blog

Servlet 과 Node.js 란?

ServletServlet은 Java 플랫폼에서 컴포넌트를 기반으로 한 웹 애플리케이션을 개발할 때 활용하는 중요...

Naver Blog

HTTP 프로토콜

HTTP( Hyper Text Transfer Protocal) 인터넷 상에서 Hyper Text를 지원하는 Html과 관련 데이...

Naver Blog

[Servlet] 동작 과정

1. 웹 클라이언트는 웹 서버에게 HTTP 요청(Get 방식 or Post 방식) 메시지를 보낸다.이 때, 필요에 ...

Naver Blog

[Servlet] 작성을 위한 기본 3가지

HttpServlet 클래스HTTP 서블릿을 작성하기 위해서는 HttpServlet 클래스를 상속 받고, HTTP...

Naver Blog

[Servlet] Life Cycle

1 ) Life Cycle서블릿 클래스는 Standard Edition 자바 클래스와 다르게, 객체를 생성하거나 메소드를 ...

Naver Blog

[Servlet] HTML과 Servlet 연결

주로 action을 통해서Servlet의 Annotation 주소에 해당하는즉 /param.do 로 이동하고 싶으면위와 같이 a...

Naver Blog

[Servlet] 응용 인터페이스와 클래스

그동안 공부를 너무 안했음으로..다시 공부를 시작해야 하려고 포스팅을 하기로 마음 먹었다!서블릿 작...

Naver Blog

[Servlet] URL 매핑

web.xml을 이용해서 매핑코드를 작성하고 있지만 이거 여간 불편한 일이 아니다.xml인지라 태그 이름도 다...

Naver Blog

[Servlet] 페이지 이동

Forward서블릿 간의 페이지 이동중에 동일 서버 내부에서 이동하는 가장 기본적인 메소드가 forward() 이...

Naver Blog

[Servlet] Cookie

쿠키의 개념쿠키란 웹 서버에서 적은 양의 정보를 웹 브라우저에게 보내고, 웹 브라우저는 그 정보를 저장...

Naver Blog

[BE] Session

세션의 개념과 처리 방식Http 프로토콜 특성상 연속된 연결은 존재할 수 없다. http 는 데이터의 전송이 ...

Naver Blog

[Servlet] 서블릿 필터 (Filter)

서블릿 필터(Servlet Filter)란?Client로 부터 Server로 요청이 들어오기 전에 서블릿을 거쳐서 필터링...

Naver Blog

[Servlet] 서블릿 어노테이션

어노테이션(Annotation) 이란?어노테이션은 사전적 의미로 주석이라는 뜻이다. 기존의 자바 주석처럼 소...

Naver Blog

[JSP] Page Directive

Page Directive의 속성1. contentType 속성contentType은 jsp 내용의 타입(html,xml)을 브라우저에 ...

Naver Blog

[JSP] Include Directive

JSP에서 현재의 페이지로 다은 페이지를 포함하는 방법은 <jsp:include> Action 태그를 쓰거나in...

Naver Blog

[JSP] 기본객체와 활성범위

JSP에서는 표현식(expression) , 스크립트릿(scriptlets)에서 코드를 심플하게 만들어주기 위해서 기본...

1 2 3 4 5 6