반응형

분류 전체보기 77

[sql] sql문 종류/작성

DDL (Data Definition Language): 데이터베이스 객체(테이블,뷰,인덱스)의 구조를 정의 한다. CREATE : 데이터베이스 객체를 생성 DROP : 데이터베이스 객체를 삭제 ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할(객체 수정) DML (Data Manipulation Language): 데이터의 삽입,삭제,갱신등을 처리 INSERT : 데이터베이스 객체에 데이터를 입력 DELETE : 데이터베이스 객체의 데이터를 삭제 UPDATE : 데이터베이스 객체안의 데이터 수정 -쿼리문 SELECT : 데이터베이스 객체에 데이터를 조회 3. DCL (Data Control Language) : 데이터베이스 사용자의 권한을 제어 GRANT : 데이터베이스 객체에 권한..

SQL_기초 공부 2023.02.21

[Oracle] 표준 DB 연결

close()의 중요성 DB 연결 시 close()를 반드시 해주지 않으면 많은 사람이 DB를 연결할 경우 에러가 날 수 있다. 혼자 공부를 할 때는 쉽게 에러가 나지 않아, 문제점을 알기 쉽지 않음 이 문제를 확인 하기 위한 예제) public static void main(String[] args) throws Exception { System.out.println("Test.........................."); Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.0.0:1521:XE"; for (int i = 0; i { ..

SQL_기초 공부 2023.02.20

[JAVA] Comparable / Comparator

Comparable java.lang 기본 정렬기준을 구현하는데 사용한다. 주로 Integer와 같은 warpper클래스와 String, Date, File과 같은 것... 기본적으로 오름차순으로 정렬되도록 구현되어 있다 public int compareTo(T o) public final class Integer extends Number implements Comparable Comparator java.util 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용한다. public int compare(T o1, T o2) public boolean equals(Object obj) ----> Comparable과 Comparator는 인터페이스(interface)로, 객체을 정렬하는데 필요한 메..

JAVA_기초 공부 2023.02.19

[JAVA] DAO 와 DTO

DAO(Data Access Object) 데이터베이스의 데이터에 접근하여 데이터의 조회 및 조작하는 기능을 전담하는 오브젝트로, DB에 접속하여 데이터의 CRUD(생성, 읽기, 갱신, 삭제) 작업을 시행하는 클래스 데이터베이스에 접근하기 위한 로직(DAO)과 비즈니스 로직(Service)을 분리하기 위해 사용한다. 코드의 간결화 및 모듈화, 유지보수 등을 위해 DAO 클래스를 사용한다. DTO(Data Transfer Object) 계층 간 데이터 교환을 위한 객체(Java Beans)로 DB에서 데이터를 얻어 Service나 Controller 등으터 보낼 때 사용하는 객체 DTO는 VO(Value Object)와 용어를 혼용해서 많이 사용하는데, VO는 읽기만 가능한 read only 속성을 가져,..

JAVA_기초 공부 2023.02.17

서블릿(Servlet)

서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술로, 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. @WebServlet(name = "helloServlet", value = "/hello-servlet") public class HelloServlet extends HttpServlet { private String message; public void init() { message = "Hello World!"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.se..

[web] 정보 전달을 위한 GET 방식과 POST 방식

브라우저는 자신이 원하는 정보를 전달하기 위해 get 방식과 post 방식을 이용한다. GET 방식 조회하는 용도! 웹의 주소를 호출할 때 뒤에 ‘?, &, =’를 이용해서 필요한 데이터를 같이 전송하는 방식. 따라서 모든 정보가 노출된다. 주소와 필요한 데이터를 같이 한번에 보내는 단순 링크 브라우저에 따라 길이의 제한이 있다. 쿼리 스트링의 길이 제한이 있다. POST 방식 주소와 데이터를 따로 보내는 방식 웹 화면을 통해 처리(ex: 등록, 수정 등)가 필요한 작업이 있을 때 사용. GET 방식의 비해 많은 양의 데이터를 전송할 수 있다. 주소 만으로 테스트가 어렵다.

GC(Garbage Collector)에 대하여

자바 애플리케이션은 JVM(Java Virtual Machine) 위에서 작동하는데, JVM이 작동할 때 메모리 구조와 GC는 애플리케이션의 응답 시간과 성능에 영향을 미친다. GC GC(Garbage Collection) 자바 애플리케이션에서 사용하지 않는 메모리를 자동으로 수거하는 기능. 메모리를 할당하고 직접 해제 해야하는 C언어 등과 달리 개발자들이 신경쓰지 않고 자바 GC를 이용하게 된다. JVM 메모리 영역 Permanent Generation : Class, Method 등의 코드가 저장되는 영역. JVM에 의해서 사용. 생성된 객체 정보의 주소가 저장된 공간 Young Generation : 자바 객체가 생성되자마자 저장되고 생긴지 얼마 안 된 객체가 저장되는 곳. 자바 객체가 생성되면 이..

JAVA_기초 공부 2023.02.17

[JAVA] 멀티쓰레딩이란

프로세스(process) : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램, 활성 프로그램 쓰레드(thread) : 어떠한 프로그램, 프로세스 내에서 실행되는 흐름의 단위 멀티스레딩 CPU 시간을 최대한 활용하기 위해 CPU가 여러 스레드를 동시에 독립적으로 실행하며, 동시에 프로세스 리소스를 공유하는 기능. 특정 프로그램을 둘 이상의 스레드로 세분화하여 프로그램을 빠르고 쉽게 실행할 수 있는 Java 기능. 장점 단일 스레드에서 예외가 발생하면 스레드가 독립적이므로 다른 스레드에 영향을 미치지 않아, 일부가 차단된 경우에도 프로그램이 계속 실행될 수 있다. 여러 프로세스를 사용하는 기존 병렬 프로그램에 비해 성능을 높일 수 있다. CPU 시간을 효과적으로 활용할 수 있다. 복잡한 응용 프로그램이나..

JAVA_기초 공부 2023.02.17
반응형