분류 전체보기
-
[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..
-
[6주차]상속스터디/[whiteship]JAVA 2021. 2. 15. 14:54
목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 자바에서 상속이란 어떤 부모클래스에서 정의된 필드, 메소드 같은 속성들을 그 하위 클래스에서 공통된 속성을 상속해주어 사용하게 해주는 개념이다. 하지만 접근 지정자(public, protected, private, default)에 따라 상속받은 클래스에서도 부모에게 물려받은 필드와 메소드에 접근가능 여부가 정해진다. 자바에서 다중 상속은 불가능하다. 접근 지정자 같은 패키지의 클래스 다른 패키지의 클래스 같은 패키지 서브 클래스 다른 패키지 서브 클래스 p..