JAVA/개념 59

HashMap VS LinkedHashMap

HeshMap LinkedHashMap 사용법 HashMap hashMap = new HashMap(); LinkedHashMap linkedHashMap = new LinkedHashMap(); 차이점 순서대로 저장이 되지 않음 키나 값에 null 저장 가능 순서대로 저장됨 키나 값에 null 저장 불가능 예시 hashMap.put("apple","사과"); hashMap.put("banana","바나나"); hashMap.put("tomato","토마토"); System.out.println(hashMap.toString()); linkedHashMap.put("apple","사과"); linkedHashMap.put("banana","바나나"); linkedHashMap.put("tomato","토..

JAVA/개념 2021.05.18

디자인 패턴이란?

디자인 패턴(Design Pattern) - 소프트웨어를 설계할 때 설계자로 부터 재사용이 가능한 설계는 선택하고, 재사용을 방해하는 설계는 배제하도록 도와주는 해결책 생성(Creational) 패턴 구조(Structural) 패턴 행동(Behavioral) 패턴 - 객체 생성에 관련된 패턴 - 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램에 영향을 크게 받지 않도록 유연성 제공 - 클래스와 객체를 더 큰 결과물로 합칠수 있는 구조로 설계 - 구조를 간결화하고 클래스와 객체 간의 상호관계 파악가능 - 클래스 상속과 컴포지션을 중시 ex) 서로 다른 인터페이스를 2개 지닌 객체를 묶어 단일 인터페이스 제공 or 객체들을 서로 묶어 새로운 기능을 제공 - 객체 간의 상호작용과 책임..

JAVA/개념 2021.01.19

[ JSP ] JSTL 이란

JSTL ( JSP Standard Tag Library ) - JSP 태그를 라이브러리 형태로 모든 프로그래머가 공통으로 사용하도록 모아 놓은 것 - if문, for문, DB를 편하게 처리할 수 있는 기능 제공 - EL을 사용하여 표현 JSTL 설정 pom.xml 파일 안에 아래코드 입력 jstl jstl 1.2 JSTL 라이브러리 라이브러리 기능 URI 식별자 접두어 코어 일반 프로그램 언어에서 제공하는 변수선언, 조건/제어/반복문 등의 기능 제공 https://java.sun.com/jsp/jstl/core c 포맷팅 숫자, 날짜, 시간을 포맷팅하는 기능 그리고 국제화, 다국어 지원기능 제공 https://java.sun.com/jsp/jstl/fmt fmt 함수 문자열을 처리하는 함수 제공 htt..

JAVA/개념 2021.01.18

[ JSP ] EL이란?

EL (Expression Language) - 데이터를 표현하기 위한 언어 - 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본문법을 보완하는 역할 - JSP에서 와 같은 자바코드를 대신해 다른 표현식을 사용함으로써 더 간편하게 코딩할 수 있게 해주는 도구 기본 문법 - ${표현식} - EL로 request 안에 attribute에 직접접근 가능 EL 도입 전 EL 도입 후 ${article} ${article.id} - EL의 ${param.파라미터_이름} 으로 쿼리스트링의 정보 가져오는게 가능 EL 도입 전 EL 도입 후 ${param.boardId}

JAVA/개념 2021.01.18

주요 프로그래밍 언어들의 탄생 히스토리

어셈블리어 - 빠르지만 외계어 기계어 - 그나마 덜 외계어 C언어 - 인간이 할만한 ----------------관리의 핵심은 적절한 모듈화(객체화)------------------ C++ - C언어 + 객체지향 문법 자바 - C++ + 가비지컬렉터(메모리 다루는 기능) 4세대 파이썬, 자바스크립트, PHP - 자바 + 인간적인 문법 각 언어의 속도 비교 기계어(150) > 어셈블리어(150) > C언어(100) > C++(40) > 자바(10) > 파이썬,자바스크립트,PHP(1)

JAVA/개념 2021.01.17

[ JSP ] 서블릿이란?

서블릿(Servlet) - 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 특징 - 클라이언트 요청에 동적으로 작동하고, HTML 으로 응답 - JAVA의 쓰레드를 이용하여 동작 - HTML 변경시 Servlet을 재컴파일 - MVC 패턴에서 Controller 역할 Servlet 동작 방식 사용자(클라이언트)가 URL을 치고 엔터치면 HTTP Request를 Servlet Container로 전송 Servlet Contatiner는 HttpServletRequest, HttpServletResponse 두 객체 생성 web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾는다. 해당 서블릿에서 serv..

JAVA/개념 2021.01.13