정의 Exception은 Checked Exception과 Unchecked Exception으로 구분됨 RuntimeException을 상속하지 않는 클래스가 Checked Exception RuntimeException을 상속한 클래스가 Unchecked Exception 특징 RuntimeException 은 언제 발생할까? 프로그래머의 실수로 발생하는 예외 ( 0으로 나누기, nullPointer, outofindex) => Code를 잘못 만들어서 생기는 문제. => 업무의 흐름보다는 기본적인 에러. => 컴파일 하는데는 문제가 없다. 실행하면 문제가 발생함. ----------------------------------------------------------------------------..
Wrapper 클래스 자바의 primitive type의 객체화 버전이다. 비교PrimitiveWrapper 1 byte Byte 2 short Short 3 int Integer 4 long Integer 5 float Integer 6 double Integer 7 char Character 8 boolean Boolean 박싱 : 기본 타입 -> 래퍼 클래스의 형태로 변환 언박싱 : 래퍼 클래스 -> 기본 타입의 형태로 변환 자바 1.5 버전 이상부터는 박싱/언박싱이 자동으로 됨 사용이유 int [] arr = new int[4]; ArrayList list = new ArrayList() -----> Error ArrayList list = new ArrayList() Integer로 받는 경우에..
[AS IS] Drop Box에 그 때 그 때 필요한 자료를 업로드하여 링크를 제공함. [TO BE] 노션에 각 주차별로 강의내용을 요약하여 만들고 필요한 자료를 업로드 하기로 함 https://www.notion.so/19e97ca6bd6a4df3831c8bb4db23936a?v=85635aa82ebf42c09b5a79057b54e983 기대효과 : 현재 notion 정책이 무료로 변화함에 따라 멘토링 내용외에도 모두 한 곳에 정리가 가능해짐. 자료를 한 번 업로드하여 계속 사용 멘토링 내용 정리하여 따로 전달 가능
크롬 개발자 도구 Visual Studio code 디버그 debugger for chrome Nightwatch.js 모든 브라우저에 적절한지 테스트 saucelabs 자체적으로 다양한 디바이스(원격) 으로 테스트 테스트하고 싶은 디바이스 선택 후 연동하여 실행
현재 멘토링 프로그램을 진행할 때 마다 카카오톡 오픈톡방을 만들어 진행 중이다. 오픈톡방으로 운영하면 장/단점이 존재한다. 장점은 간편하다는 것, 어디서든 질문/답변이 가능하다는 점.. 그러나, 단점이 많다. 내용이 기록으로 남지 않고, 휘발성~~ 휙 날아가 버린다. 카톡 상에서 질문이 쌓이면 위로 올라가 버려 후에 답변을 하기 어렵다. 그래서 멘티 친구들에게 네이버 카페를 만들어 질문/답변 받는게 어떻냐고 제안했다. 모두 좋다는 의견~~ 네이버 카페 질문/답변에 거는 기대는 세 가지가 있다. 질문/답변의 재활용 : 중복되는 답변을 피할 수 있다. 답변을 블로그(devfunpj.tistory.com)로 오픈, 블로그 포스팅 멘토링 과정이 끝난 멘티들과의 관계를 부활(카페 내에서 부활 커뮤니티 형성) 추후..
Content-Type의 종류 1) Multipart Related MIME 타입 - Content-Type: Multipart/related
##GET으로 수정을 했다고 가정하자. GET 특징을 그대로 적용해보면 GET은 캐시가 남는다. GET은 파라미터에 URL이 남는다. -- GET을 사용할 때 메시지가 남는다. 민감한 정보가 포함되었는가? 민감한 정보를 담지 말라는 의미 : 즉 수정에 사용하지 말라는 의미로 유추된다. 캐시가 남는 점(브라우저에 남는다).. 보안에 좋지 않다.추가 작성 예정
가로 스크롤 넣어야 할 때 옵션 셋팅 shrinkToFit :false autowidth: true 코드 $("#gridId").jqGrid({ height:auto, autowidth:true, // jQgrid width 자동100% 채워지게 shrinkToFit:false, // width를 자동설정 해주는 기능 colNames:['a','b'...], colModel:[ {name:'a', index:'a', width: 100, key: true, hidden:true...}, // 값을 키로 사용하기, // hidden : 값 숨기기 {name:'b', index:'b', width: 150, ...}, ....
Hard : Split Array Largest Sum Given an array which consists of non-negative integers and an integer m, you can split the array into m non-empty continuous subarrays. Write an algorithm to minimize the largest sum among these m subarrays. Note: If n is the length of array, assume the following constraints are satisfied: 1 ≤ n ≤ 1000 1 ≤ m ≤ min(50, n)Examples: Input: nums = [7,2,5,10,8] m = 2 Ou..
167. Two Sum 2 - Input array is sorted 난이도 : Easy Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Note: Your returned answers (both index1 and index2) are not zero-based. ..
요약 : 자신 클래스 안에 응집도를 높이고, 타 클래스들 간 결합도를 낮춘다( High Cohesion - Loose Coupling ), 응집도가 높고, 결합도를 낮추도록 설계 소프트웨어는 재사용이 많아지고, 수정이 최소화되어야 유지보수가 용이하다.S-SRP(Single responsibility principle) 단일 책임 원칙 모든 클래스는 단 하나의 책임을 가진다.(클래스를 수정할 이유가 오직 하나여야 한다) 예) 계산기 클래스, 계산을 하는 책임과 GUI를 나타낸다는 책임이 분리되어야 한다.(계산기 클래스에 GUI까지 있으면, SRP 위반이다) O-OCP(Open Closed Principle) 개방 - 폐쇄 원칙 확장에 대해서 개방, 수정에 대해서 폐쇄 캐릭터 하나를 생성 할 때, 각각의 캐..
HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있다. Rest는 네트워크 상에서 Client와 Server사이의 통신 방식 중 하나이다. URI를 통해 자원을 명시하고, HTTP Method(Post, Get, PUT, Delete)를 통해 해당자원의 CRUD를 적용한다. CRUD Create : 생성(POST)` READ : 조회(GET) Update : 수정(PUT) Delete : 삭제(Delete) HEAD : header 정보 조회(HEAD)`장단점 장점 HTTP를 활용하여, 별도 인프라 구축 필요 없다 HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용 가능 Rest API에 메시지가 의도하는 바를 명확하게 나타낼 수 있다. 여러가지 서비스 디자인에서 생길 수 있는..