전체 글
-
[9주차]예외처리스터디/[whiteship]JAVA 2021. 11. 23. 23:28
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바에서 프로그램 오동작을 막기위해 예외 처리를 제공한다. 아래는 자바에서 제공하는 예외 처리 방법이다. 예외 처리 방법에 대해서 알게 되면 보다 안전하고 유연한 프로그래밍을 구사할 수 있게된다.(Jump to Java) Q. 예외는 언제 발생할까? 문법 오류말고, 실제 프로그램에서 잘 발생하는 오류는 다음..
-
[whiteship스터디 4주차 과제]LinkedList를 이용해 Queue 구현CS/자료구조 2021. 6. 19. 11:50
큐의 FIFO 특징을 간단하게 구현했습니다. Main 클래스 package Week4_Queue_ListNode; public class Test { public static void main(String[] args) { Queue queue = new Queue(); for (int i = 0; i < 3; i++) { queue.push(i); } System.out.println("Queue Size : " + queue.size); queue.showItems(); System.out.println(queue.pop().data); System.out.println(queue.pop().data); System.out.println(queue.pop().data); System.out.print..
-
[whiteship스터디 4주차 과제]ListNode클래스를 이용해 Stack구현CS/자료구조 2021. 5. 16. 10:39
과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요. ListNode head를 가지고 있는 ListNodeStack 클래스를 구현하세요. void push(int data)를 구현하세요. int pop()을 구현하세요. package Week4_Stack_ListNode; public class ListNode { public int data; public ListNode next; ListNode(){ this.data = 0; this.next=null; } } package Week4_Stack_ListNode; public class Stack { public ListNode head; public int size = 0; public void push(int data) { ..
-
[whiteship스터디 4주차 과제]배열을 이용한 스택 구현CS/자료구조 2021. 5. 15. 09:40
Stack 클래스 package Week3_Stack; public class Stack { private int[] list; private int pointer; private int size; Stack(int size) { this.pointer = 0; this.size = size; this.list = new int[size]; } void push(int data) { if (pointer >= size) { System.out.println("OverFlow"); return; } list[pointer] = data; pointer++; //스택의 상태를 출력 for (int i = 0; i ");..
-
[whiteship스터디]single linked list 구현CS/자료구조 2021. 4. 11. 13:52
과제 2. LinkedList를 구현하세요. LinkedList에 대해 공부하세요. 정수를 저장하는 ListNode 클래스를 구현하세요. ListNode add(ListNode head, ListNode nodeToAdd, int position)를 구현하세요. ListNode remove(ListNode head, int positionToRemove)를 구현하세요. boolean contains(ListNode head, ListNode nodeTocheck)를 구현하세요. 2021.01.26 - [스터디/[whiteship]JAVA] - [4주차]제어문 [노드 클래스] public class Node { public T data; public Node next; public Node(T data) ..
-
[REST API] AJAX로 PUT메소드 요청시 ModelAttribute로 파라미터 매핑하기웹/Spring 2021. 3. 4. 22:31
프로젝트 진행시 Ajax를 이용해 데이터베이스를 수정할 일이 생겼다. 작성한 Ajax코드는 다음과 같다. $.ajax({ type: "put", url: "${contextPath}/word/review.do", data: { word: wordCardValue, mean: meanCardValue, wordId: wordIdValue }, success: function (data) { alert(data); }, error: function (data) { alert("에러가 발생했습니다." + data); } }); 보통, @ModelAttribute나 @RequestParam을통해 클라이언트에서 전달받은 파라미터를 매핑 해주겠지만 이는 form태그에서 지원하는 GET, POST에만 해당한다. HT..
-
[13주차]IO스터디/[whiteship]JAVA 2021. 2. 20. 19:54
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O Stream 데이터를 운반할 때 사용하는 연결통로, 연속적인 데이터의 흐름을 물(stream)에 비유해서 붙여진 이름이다. 자바에선 파일이나 콘솔의 입출력을 직접 다루지 않고 stream이라는 중간 매개를 통해 흐름을 다룬다. FIFO(First in First out)구조이다. ..
-
spring web.xml에 대해 분석웹/Spring 2021. 2. 17. 19:33
먼저 글을 읽기전에 context의 종류를 알아보자. context의 종류 applicationcontext 스프링에서 생성한 인터페이스로 어플리케이션의 context를 가지고 있고 Web application에 최상단에 위치하고있는 context이다. ioc 컨테이너로써 빈을 만들어주고 관리하고 의존성 주입을 하는 컨테이너로 Beanfactory 인터페이스 또한 상속받는다. webapplicationcontext applicationcontext를 확장한 인터페이스로 getServletContext와 같이 웹 어플리케이션에 필요한 기능들을 추가한 인터페이스이다. servletcontext Servlet API에서 제공하는 context로 모든 servlet이 공유하는 context이다. Spring W..