1. 프로그래머스 URL: https://programmers.co.kr 프로그래머스 사이트는 회사 코딩테스트가 연계된 알고리즘 연습사이트입니다. 생긴지는 얼마 안된것 같지만 해당사이트에서 17년 9월에 카카오 입사 코딩 테스트 시험도 진행이 된만큼 인정받은 사이트입니다. 알고리즘 연습 메뉴를 클릭하시면 레벨 1~8까지의 난이도로 알고리즘 문제가 보여집니다. 꽤 난이도가 있기에 해당 문제들을 다 푸실 정도의 실력이 되신다면 회사 코딩테스트도 합격하실 정도의 실력이 되실겁니다. 또 한가지의 장점은 여러 테스트케이스를 통해 자신의 코드의 정확성을 확인할 수 있다는 것입니다. 코드를 작성하고 화면에 표시된 제출버튼(빨간박스)를 누르시면 정답일 경우 위와 같이 나오고 틀렸을 경우 틀렸습니다.라는 메시지 창이 나..
- form 태그란? 클라이언트에서 서버에게 데이터를 전송할 때 사용하는 HTML의 태그입니다. - 전송방식 전송방식에는 POST, GET 2개의 방식이 있습니다. (1) GET 방식 GET 방식은 클라이언트가 서버에게 데이터를 요청할 때 사용하는 방식입니다. URL뒤에 데이터가 QueryString으로 붙어서 전송되는 방식입니다. URL은 HTTP 데이터 포맷의 Header에 저장되어 전송됩니다. 빨간 박스로 처리된 부분이 쿼리스트링(? 부분부터)입니다. - 특징 (1) POST방식 보다 전송속도가 빠릅니다. (2) 전송되는 데이터가 QueryString으로 데이터가 전송이 되기 때문에 보안에 취약합니다. 그렇기 때문에 전송되는 데이터는 URL에 보여도 상관없는 데이터만을 보내야 합니다. (id, pa..
- HashMap이란? Map 인터페이스를 구현한 Hash table입니다. HashMap 객체에는 (key, value)쌍으로 데이터를 입력할 수 있습니다. * (key, value)쌍을 entry라고 부릅니다. - 특징 1. key, value값으로 null을 허용합니다. 2. 동기화가 되지 않기 때문에 멀티스레드 환경에서는 각별히 주의해야 합니다. 3. 입력되는 데이터는 정렬되지 않습니다. 4. 객체에 저장된 데이터에 접근하기 위해서는 Iterator클래스 객체를 사용해야 합니다. * 동기화가 되는 HashMap을 생성하는 방법 Map map = Collections.synchronizedMap(new HashMap()); * Iterator 사용시 주의할 점 Iterator 객체를 iterator..
- Java란? 자바는 웹 프로그래밍을 위해 만들어진 언어입니다. - Java의 특징 1. 대표적인 객체지향 언어입니다. 2. JVM이 설치되어 있다면 운영체제에 상관없이 Java 파일을 실행할 수 있습니다. (WORA = Write Once Run Anywhere) 3. Primitive Type(기본 자료형) 이외의 모든 데이터를 Reference Type(클래스 타입)으로 처리합니다. 4. 멀티스레드를 지원합니다. (스레드란? 운영체제 백 그라운드에서 실행되는 프로세스의 동시에 실행되는 실행단위) 5. Java Garbage Collector의 의해 Heap영역에 메모리 관리가 이루어집니다. - Java 설치하기 (1) http://www.oracle.com/technetwork/indexes/do..