목록웹개발 (290)
써먹는 웹개발
WBS (Work Breakdown Structure) 1. 정의 - 프로젝트 관리 및 시스템 엔지니어링에서 프로젝트를 소규모의 구성 단위까지 나누어 전달할 수 있는 기능 2. 작성이유 - 전체 업무파악 및 일정관리 가능 3. 작성 요령 1) 업무단위 작성 : 대분류(,중분류), 소분류로 나누어 메뉴>화면별로 나눕니다. 그리고 기능별로 소분류 1,2,3... 으로 세분화합니다. 2) 기능들을 day 또는 hours로 세분화합니다. - 작성요령 2-1) 조회/삭제 기능만 있으면 2일 2-2) 추가/수정 기능까지 있으면 3일 2-3) 그 외 복잡한 기능이 있으면 4일+a 3) 선임 또는 고객에게 보여주고 피드백을 받아 수정합니다. ※ 기한내에 할 수 있는지 못하는지 파악하고 못 하겠으면 사유와 같이 말씀드립..
1. 에러 메시지가 'class RequestParam'일때 - 에러 메시지 java: cannot find symbol symbol: class RequestParam location: class hello.hellospring.controller.HelloController - 해결방법 : 자바 소스 위에 해당 소스 추가 import org.springframework.web.bind.annotation.RequestParam; 2. 에러 메시지가 'method setName'일때 - 에러 메시지 java: cannot find symbol symbol: class RequestParam location: class hello.hellospring.controller.HelloControllerjav..
1. 스택과 힙 : 둘다 저장을 할 때 사용하는 공간 - 스택(stack) : 스택스택 쌓는 공간[잘 쌓는 공간] -> 기본 자료형은 직접! -> 복합 자료형은 그 주소(address)! - 힙(heap) : 힙힙 던져서 쌓는 공간[대충 큰 것들을 던져서 쌓은 공간] -> 복합 자료형의 본체가 저장! 요약 : 스택은 블록쌓기, 힙은 덩어리들의 모임 2. 파괴적 처리 and 비 파괴적 처리 처리 후에 상태 - 원본이 변경되었다 -> 파괴적 처리 - 원본이 변경되지 않았다 -> 비파괴적 처리 3. const 제한 - const -> 스택에 있는 값 변경할 때 오류!!! -> 힙에 있는 레퍼런스된 복합 자료형을 조작하는 것에는 문제 X 출처 : www.youtube.com/watch?v=9tbjjZb65ng
에러메시지 : class 클래스명 is public, should be declared in a file named 파일명.java 에러 원인 : 클래스명과 파일명이 일치하지 않음 해결방법 : 클래스명과 파일명이 일치하지 않다는 뜻이므로 둘을 일치시키면 에러 해결됩니다. ex) 클래스명이 'aController'이고 파일명이 'bController'이면 파일명을 'aController'로 변경
집을 프레임워크에, 가구를 라이브러리에 비유해보면, 프레임워크는 모델하우스를 짓는 것에 비유할 수 있다. 모델하우스 소파의 위치, 의자와 책상의 위치, 방의 용도 등, 우리가 수정할 수 있는 범위는 제한적이다. 주방의 위치, 기둥의 개수, 방의 개수 등 집을 이루고 있는 굵직한 뼈대는 수정할 수 없다. 사용자는 모델하우스가 제공하는 청사진 안에서만 움직일 수 있다. 프레임워크가 제공하는 틀에 따라 코드를 작성해야 하는 것이다. 즉, 통제권은 사용자가 아닌 프레임워크가 쥐고 있다. 라이브러리는 이케아에서 산 재료로 가구를 조립하는 것에 비유할 수 있다. 집에서 사용할 가구를 조립하거나 만들기 위해 벌목부터 시작해서 목공을 하는 사람은 거의 없을 것이다. 그래서 이케아 혹은 가구점에 가서 기본적인 재료를 사..
배열에서 필요한 부분만 가져오는 방법 var exam = '1,3'; exam = exam.split(','); var result = ''; for(var i=0;i
1. 1차원 배열의 중복제거 방법 // arr_data : 1,2,3,3,4 var uniq_arr_data = []; arr_data.forEach((element) => { if (!uniq_arr_data.includes(element)) { uniq_arr_data.push(element); } }); // uniq_arr_data : 1,2,3,4 2. 2차원 배열의 중복제거 방법 arr = [[7,3], [7,3], [3,8], [7,3], [7,3], [1,2]]; function multiDimensionalUnique(arr) { var uniques = []; var itemsFound = {}; for(var i = 0, l = arr.length; i < l; i++) { var s..
1. if문 예외처리 1-1) 잘못된 예 String a = null; System.out.println(a.indexOf("테스트"); 1-2) 올바른 예 String a = null; if (a != null){ System.out.println(a.indexOf("테스트"); } 2. 문자열을 비교할 때, equals 사용시 문자열을 먼저 위치 ※ String 문자열은 기본형이 아니고 객체이기 때문에 문자열 비교를 할때 "equals" 메서드 사용 참고 : kmhan.tistory.com/456 2-1) 잘못된 예 String a = null; a.equals("test"); 2-2) 올바른 예 String a = null; "test".equals(a); // null값이 아닌 문자열을 앞에 두고..