Programming (124) 썸네일형 리스트형 1. MVC 패턴 1. MVC 패턴이란 디자인 패턴인데 간단하게 말하면 sw 개발 방법을 공식화한 것입니다. Model & view & Controller 애플리케이션을 3가지 역할로 구분한 개발 방법론이고 MVC패턴 이전에는 Model1이 있는데 Jsp + JavaBean(Service) 뷰와 로직이 섞인 모델입니다. 장점은 구조가 단순하지만 단점은 출력과 로직 코드가 섞여 jsp코드가 복잡해지고 프런트와 백엔드가 혼재되어 분업이 용이하지 않습니다. 그리고 유지보수가 어렵다는 단점이 있습니다. 모델 1의 단점때문에 모델 2가 나왔습니다. 구성은 JavaBean(Service)(모델) + JSP(뷰) + 서블릿(컨트롤러)으로 이루어져 있고 장점은 뷰와 로직의 분리로 모델 1에 비해 덜 복잡하고 분업이 용이하며 , 유지보수.. [DB] Database [DBMS]란 데이터를 관리하는 시스템이라고 한다. 종류에는 오라클, MySQL, MariaDB 등등이 있습니다. DB를 사용하는 이유는 프로그램을 종료해도 DB가 초기화되지 않도록 하기 위해서입니다. 예를 들어 물건을 하나 샀는데 DB를 사용하지 않았다면 프로그램을 종료하고 다시 살려고 하면 재고는 그대로 일 것입니다. SQL → DBMS(오라클) → 도구(디비버) 자바 처럼 SQL이라는 언어가 있고 오라클은 JRE라고 생각하면 된다. 도구(디비버)는 JDK(이클립스)라고 생각하면 된다. 그래서 오라클을 공부했다고 다른 것을 쓸 수 없나? 그것은 아니다. 다 똑같은 SQL 언어를 사용하기에 가능하다. 지금은 기초에 대해서만 알아볼 예정이다. SELECT * FROM USER_TABLES; -- 주석 -.. [JAVA] MVC 패턴 MVC에 대해 간단히 알아보겠다. M은 Model이다 DB(DBMS:MySQL, Oracle)와 연동되는 부분이고 "재고 데이터" JAVA 코드 외적으로 저장된 데이터들을 (DBMS에 저장된 데이터들을) JAVA 코드 내부로 연동해 가져오는 역할이다. 쉽게 말해 데이터베이스의 역할을 가지고 있다고 생각하면 된다. V는 View로 사용자 공간(Console, 브라우저,클라이언트,사용자,…)을 말하고 사용자의 편의성을 고려하고 서비스를 제공하는 “대상”을 고려해야하는 파트이다 ex) 폰, PC,… : 프론트엔드를 말하고 화면 구성(UI/UX) 사용자 입력값에 대한 유효성 검사를 하는 곳이다. 쉽게 말해 우리가 보는 화면이다. C는 Controller로 MㅡV 연결하는 로직이다 디렉트로 연결할 수 없으며 반드.. IndexOutOfBoundsException 에러 원인: 리스트형 객체에서 선언되지 않은 요소를 사용하는 경우에 발생한다. 해결 방법: 리스트에 객체가 있는지 확인하고 길이를 확인하고 사용하면 된다. [JAVA] 파일 입출력 자바의 스트림 클래스에는 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있다. 또 입력 스트림과 출력 스트림으로 나뉜다. 바이트 기반 스트림의 클래스로는 - InputStream : 입력 - OutputStream : 출력이 있습니다. 문자 기반 스트림의 클래스는 - Reader : 입력 - Writer : 출력이 있습니다. 두 스트림의 기능은 똑같지만 차이점은 바이트는 1바이트씩 읽어오고, 출력하고 문자는 2바이트씩 읽어오고 출력합니다. 우선 바이트 기반 입력스트림의 하위 클래스로는 - FileInputStream - BufferedInputStream - DataInputStream 출력 스트림 하위 클래스로는 - FileOutStream - PrintStream - BufferedInputSt.. [JAVA] Thread 스레드란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다. 쉽게 말해 프로세스를 공장이라고 생각하고 스레드를 일꾼이라고 생각하면 된다. 공장 하나에 일꾼은 많이 존재할 수 있다. 그렇게 생각하면 이해하기 쉽다. 스레드를 생성하는 방법에는 2가지가 있다. 1. Runnable 인터페이스를 구현하는 방법과 2. Thread 클래스를 상속받는 방법이 있다. 두 방법모두 run()을 오버 라이딩하면 된다... [JAVA] 예외와 예외처리 예외를 알아보겠다. 예외 Exception은 컴파일할 때에는 문제가 없었는데 실행시켜보니 문제가 발생하는 상황을 말한다. 예외가 발생하면 프로그램은 즉시 종료된다. 예외를 처리하는 문법은 try-catch문을 사용하면 된다. 예제를 보겠다. public class Test01 { public static void main(String[] args) { int a = 10; int b = 0; // 컴파잃할떄에는, 정수가 저장되어있기때문에 올바르다고 판다. // 실행시켜봅면, b에 0이 저장되어 나누기 불가능!!! try { // 예외가 발생되면 즉시 catch문으로 이동함 System.out.println("로그 A"); System.out.println(a/b); System.out.println("로.. [JAVA] 컬렉션 프레임워크 컬렉션 프레임워크에 이야기하겠다. 최상위 클래스에는 Collection클래스가 존재하고 Collection클래스 자식 클래스로는 List Set 클래스가 있고 Map클래스는 외톨이이다. List는 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용하고 Set는 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않고 Map은 키와 값의 한 쌍으로 이루어지는 데이터의 집합으로, 순서가 없고. 이때 키는 중복을 허용하지 않지만, 값은 중복될 수 있습니다. List를 구현하는 클래스는 Vector, ArrayList, LinkedList, Stack, Queue가 있다. 가장 많이 사용하는 ArrayList를 알아보겠다. ArrayList는 배열을 다루는 클래스인데 일반 우리가 사용하는 배열보다 더 간.. 이전 1 ··· 10 11 12 13 14 15 16 다음