Tiny Bunny '분류 전체보기' 카테고리의 글 목록 (12 Page) - 솜님의 블로그
솜님의 블로그

분류 전체보기 183

카테고리 설명
  • [파일 입출력]- 자바에서 단독으로 하는 경우는 없다.- 파일 다운로드, 이미지 업로드 기능을 구현할 때 필요한 내용. PC와 프로그램의 상호작용내가 경로를 알 수 있는 폴더에 텍스트 파일을 만들어주고, 이클립스에 주석으로 해당 폴더의 경로를 적어준다.(나중에 찾기 쉽도록! == 효율성을 위해서) package class01;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.Scanner;public class Test001 { public static void main(String[] args) { // 파일..

  • 필요한 데이터만 출력하는 WHERE절WHERE절은 SELECT문으로 데이터 조회 시 특정 조건을 기준으로 원하는 행을 출력할 때 사용한다.그리고 여러 연산자를 함께 사용하면 더욱 세밀한 데이터 검색이 가능하다. SELECT * FROM EMPWHERE DEPTNO = 30;위 코드에서 WHERE절을 추가하여, 부서번호가 30인 데이터만 출력할 수 있게 되었다.* WHERE DEPNO = 30에서 사용한 = 기호는 기호 양쪽의 대상이 같은 값을 가지고 있는지 검사하는 비교 연산자이다.  양쪽의 값이 같다면 참, 아니라면 거짓이 된다. 이렇게 WHERE절은 많은 데이터 중 어떤 조건에 일치하는 행만을 골라내어 조회하는 데 사용한다.▼WHERE절을 사용한 SELECT문의 기본 형식SELECT [조회할 열1 이..

  • 람다식(Lambda expression)람다식은 함수의 이름이 없는 익명 함수를 만들기 위한 표현식을 말한다.자바에서는 함수, 즉 메서드를 사용하기 위해 많은 과정을 거치게 되는데 이러한 과정을 생략하여 함수를 하나의 간결한 식으로 표현한 것이 람다식이다.즉, '식별자 없이 실행 가능한 함수'를 말한다.   람다식 문법int add(int x, int y){ return x + y;} 위 메서드는 자바에서 주로 사용하는 문법으로 작성된 더하기 기능의 함수(메서드)다. 이를 람다식 문법으로 표현하면 아래와 같다.(x, y) → {return x + y;]메서드의 이름과 반환 타입을 제거하고 화살표 기호를 사용해 구현한다. - 람다식 문법에서는 매개변수 자료형을 생략할 수 있으며, 매개변수가 한 개인 경우..

  • 컬렉션 프라임워크 (Collection Framework)컬렉션 프레임워크는 데이터를 다룰 때 사용되는 주요 자료구조를 말한다.기존의 List, Map, Set 등의 자료구조를 뜻하며 클래스와 인터페이스를 묶어 놓은 개념이다. ▼ 컬렉션 프라임워크 인터페이스 List와 Set 인터페이스는 모두 컬렉션 인터페이스를 상속받지만, Map 인터페이스는 별도로 정의된다. 인터페이스설명특징대표 구현클래스 List순서가 있는 데이터의 집합데이터 중복 허용 OArrayList, LinkedListSet순서를 유지하지 않는 데이터의 집합데이터 중복을 허용 XHashSet, LinkedHashSetMap키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합순서 유지 X, 키 중복 X, 값 중복 OHashMap, L..

  • 자바 API 문서자바에서 제공하는 API는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말하며,라이브러리라고도 부른다.검색 사이트에서 'java api doc'를 검색하거나,https://docs.oracle.com/en/java/javase/버전/index.html을 입력하여 해당 사이트에 접속한 후 문서를 확인한다. * '버전'에는 원하는 자바의 버전을 기재한다.  java.lang 패키지 자바 프로그램의 기본적인 클래스를 담고 있는 패키지이다.예를 들어  Scanner를 사용하려고 한다면 스캐너를 import 해줘야 사용할 수 있다.하지만 System, String 과 같은 클래스는 따로 선언 없이 사용이 가능했는데, 그 이유는 기본적으로 제공해 주는 java.lang 패키지에 속해..

  • 예외 처리 에러(error)와 예외(exception)자바 프로그램을 실행하다 보면 갑자기 프로그램이 종료되거나, 어떤 원인에 의해 잘못 동작하여 오류 메시지가 나타나는 등 오류가 발생한다.전자는 우리가 해결할 수 없는 시스템에 에러가 발생해 프로그램이 종료된 경우,후자는 프로그램 사용 중 발생한 오류를 개발자가 처리해 메시지가 출력된 경우이다. 자바는 에러 또는 예외가 발생한 경우, 해당 사항을 클래스로 관리한다.  에러(error)에러는 시스템에 비정상적인 상황이 생겼을 때 발생한다.외부 요인일 수도 있고, 구동 중 발생하는 오류일 수도 있다.이러한 에러들은 개발자가 예측하거나 처리할 수 없는 영역이다. 에러의 종류에러의 종류상황OutOfMemoryError프로그램 실행 중 메모리 부족IOError입..

  • 실습용 테이블 살펴보기사원 정보가 들어 있는 EMP 테이블EMP는 employee의 약어이며 사원 데이터를 보관 및 관리하는 테이블이다.DESC EMP; 위 코드를 실행하게 되면 여러 개의 열로 구성된 테이블이 나온다.이 테이블의 열은 EMPNO(사원번호) / ENAME(사원 이름) / JOB(사원 직책) /MGR(직속상관의 사원번호) 등으로 구성되어 있다.🍀byte(바이트) 크기와 문자의 관계10byte 크기일 경우 영문은 10글자, 한글은 5글자가 들어갈 수 있다.즉, 영문은 한 글자당 1byte, 한글은 한 글자당 2byte를 차지한다.가변현 문자열이란 여러 문자가 모여 있는 문자열이다.만약 출력하려는 문자열이 가변형 문자열이라면, 문자열 데이터가 10byte보다 작은 공간을 차지할 경우 데이터가..

  • 관계형 데이터베이스의 구성 요소테이블관계형 데이터베이스는 기본적으로 2차원 표 형태로 저장하고 관리한다.표 형태의 데이터 저장 공간을 테이블(table)이라고 한다. 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되는데, 이때 가로줄을 행(row, 로), 세로줄을 열(column, 칼럼)이라고 부른다. 행, 열은 관계형 데이터베이스의 SQL에서 사용한다.관계형 데이터베이스에서 테이블은 관계(relation), 행은 튜플(tuple) 또는 레코드(record) 그리고 열은 속성을 의미하는 애트리뷰트(attribute) 또는 필드(field)  열, 키키(key)는 수많은 데이터를 구별할 수 있는 유일한 값이라는 뜻이다. 하나의 테이블을 구성하는 여러 열 중, 특별한 의미를 지닌 하나 또는 여러 열의 조합..

  • 데이터와 데이터베이스, DBMS데이터베이스는 데이터(data)와 베이스(base)의 합성어이며 DBMS는 Database Management System의 약자로'데이터베이스 관리 시스템'을 의미한다. 데이터와 정보- 데이터 : 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 평가, 정제하지 않은 값이나 사실 또는 자료 자체를 의미- 정보 : 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼 수 있는 결과로 볼 수 있다. 정리 ▶ 잘 수집된 데이터를 분석하고 가공하면 새로운 가치를 만들어 낼 수 있는 정보를 얻을 수 있다. 효율적인 데이터 관리를 위한 조건- 데이터를 통합하여 관리- 일관된 방법으로 관리- 데이터 누락 및 중복 제거- 여러 사용자(응용 ..

  • 스레드란실질적으로 일을 수행하는 주체. 작업관리자를 열어서 확인해 보면 두 가지를 확인할 수 있는데,앱 : 사용자가 실행시킨 SW백그라운드 프로세스 : 컴퓨터가 동작을 하기 위해 원래 수행 중인 SW 위의 앱에 메모리를 얹게 되면 프로세스가 된다.프로세스 == 작업 == 실행중인 프로그램 == 메모리를 할당받은 프로그램  사용자가 설치한 것은 프로그램프로그램을 더블클릭해서 실행시키면 (메모리, CPU, 자원을 할당하면) 프로세스프로세스에서 실질적으로 일을 수행하는 주체 == 스레드 ★병렬적으로, 개별적으로, 비동기적으로 일을 수행한다.          ex) 이클립스, 카카오톡, 메모장 순서로 프로그램을 실행하면                     --> 메모장 - 카카오톡 - 이클립스 순으로 프로그램이..

    JAVA/java

    [JAVA] thread NEW

    2024.07.26
    댓글
  • 예외처리프로그램을 이용하다가 예외가 발생하게 되면, 프로그램이 그 즉시 종료(비정상 종료)되기 때문에예외를 개발자가 미리 처리해야 한다. 예외처리를 하는 이유는?프로그램이 비정상적으로 종료되는 것을 예방하기 위해서. 예외처리 하는 방식은?예외처리가 발생할 수 있는 부분을 try문으로 감싸주고,그 아래에 바로 catch문으로 예외가 발생했을 경우 수행할 코드를 작성해 준다.  예시.public static void main(String[] args){ int[] datas=new int[3]; try{ System.out.println("로그 01"); // 예외가 발생할 확률이 존재하는 코드를 작성 System.out.println(datas[0]); /..

  • 기존 MVC 패턴으로 작업한 프로그램을 웹 크롤링하는 작업 중 발생된 오류이다. 오류 내용 오류가 발생된 코드들을 찾아가보면1. model.ProductDAO 52번 라인2. controller.ShoppingDontroller 30번 라인3. client.Client 7번 라인 2번과 3번 코드의 경우 이상이 없었으므로, 1. model.ProductDAO 52번 라인에서 발생된 문제였다. model.ProductDAO를 찾아가보면,for(int i=0; i해당 코드 중, int price =Integer.parseInt(productPrice.get(i).text());에서 발생된 오류이다.  오류 원인 파악숫자형 포맷 오류 발생되었다는 오류 내용이고,오류 내용을 확인해 보니 문자를 숫자로 Inte..