전체 글
-
[IOS]UICollectionViewDataSource 필수 메소드 cellForItemAt doesn't called 이슈IOS/UIKit 2022. 2. 13. 15:29
IOS 개발 공부를 하며 프로젝트를 진행하던 추적하기 힘든 이슈가 발생해 리포팅한다. 프로젝트는 FastCampus 온라인강의 Diary앱을 만들던 중 다음과 같은 오류가 발생했다. https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202110/123023-24/[패스트캠퍼스]-교육과정소개서-30개-프로젝트로-배우는-ios-앱-개발-with-swift--1-.pdf Delegate를 위임받고, collection view의 cell들을 배치시키는데 부분에 있어 UICollectionViewDataSource protocol 필수 구현 method인 func ...(_ collectionView: UICollectionView, cel..
-
Index에 관해서CS/데이터베이스 2021. 12. 6. 22:17
RDBMS의 Index란 Index, 우리가 책을 볼 때 가장 앞에서 목차를 보게된다. 그 때 각각의 항목들이 정렬돼서 원하는 주제의 내용페이지 (DB로 따지자면 특정 테이블의 데이터)를 손쉽게 찾게된다. DB도 마찬가지로 Index란 별도의 목차를 가지고 데이터를 접근하게 된다. Select문 즉 테이블의 검색속도를 향상시키기 위해 사용되는 메커니즘으로 별도의 저장공간에 정렬돼서 저장된다. Where, Order by, Join을 빈번하게 사용하는 테이블 혹은 컬럼일 경우 자주 사용된다. 자주 바뀌는 컬럼(Update, Insert, Delete)은 Index로 만들게 되면 오히려 성능이 저하될 수 있다. Index를 사용하게 되면 Full scan을 피할 수 있게 된다. full scan은 이번 주제..
-
[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..