JAVA
-
java에서 jpa 사용해보기 _ CRUD (JPA를 사용한 DML처리)JAVA/ORM 2024. 6. 19. 18:37
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 기본 환경설정resources 패키지에 META-INF와 logback.xml 파일을 생성하고 필요한 값을 설정해 줬다.META-INF 패키지 안에 persistences 파일을 생성하고 필요한 값을 설정해 줬다. //SangpumCRUD 클래스public class SangpumCRUD { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("gojpa"); //Factory : 객체를 싱글톤으로 만들고있다. //EntityManager : thread ..
-
Jsoup 라이브러리 이용 : 데이터 웹 스크래핑 (서버에 접속 후 자료 읽기)JAVA/Network 2024. 6. 18. 12:45
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 웹 스크래핑(Scraping) VS 웹 크롤링 ⌨ 웹 스크래핑Scraping은 데이터 추출 기술이다. 웹 페이지 화명에서 데이터를 자동으로 추출하는 기법을 말한다.웹 사이트에 대한 스크래핑은 많은데, 웹 스크래핑은 특정 웹 사이트나 웹 페이지에서 원하는 데이터를 추출해 내는 것을 의미한다. 브라우저를 구동시켜 화면에 나오는 데이터를 수집한다.원하는 정보를 추출하기 전에 스크래퍼 봇이 사용된다. 이 도구를 통해 특정 웹 사이트에 콘텐츠를 다운로드하기 위해 HTTP BET요청을 보낸다. 이러한 도구는 사용자의 특정 요구 사항에 따라 구조적 또는 비구조적 형식으로 데이터를 추출한다.타깃을 분명히 하고 타깃에서 정보를 가져온다..
-
단위테스트 test case : 이클립스에서 Junit 사용법(+intellij)JAVA/기타 2024. 6. 17. 16:16
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 단위 테스트 Junit⌨ 단위 테스트란?유닛테스트라고 한다.단위 테스트는 하나의 모듈(기능 또는 메소드)을 기준으로 독립으로 진행되는 가장 작은 단위의 테스트를 말한다. 하나의 기능이 올바르게 동작하는지 독립적으로 테스트하는 것 통합 테스트는 실제 여러 컴포넌트들 간의 상호작용을 테스트하기 때문에 모든 컴포넌트들이 구동된 상태에서 테스트를 하게 된다. 단위 테스트는 해당 부분만 독립적으로 테스트하기 때문에 리팩토링시 문제 발생 여부를 확인할 수 있다. 장점테스팅에 대한 시간과 비용을 절감할 수 있다.새로운 기능 추가시 테스트가 가능하다.코드에 대한 설명이 될 수 있다.리팩토링 시 문제 발생 여부를 확인하여 안정성을 확보..
-
스트림 생성 (collection , 배열)JAVA/스트림, 컬렉션 프레임워크, 람다 2024. 6. 13. 10:46
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔스트림 소개단어의 뜻은 '흐름'이다. 어떤 데이터의 흐름으로 유추해 볼 수 있다. 자바 8버전부터 추가된 컬렉션 요소를 하나씩 참조해서 람다식(함수적 인터페이스)으로 처리할 수 있도록 해주는 반복자를 의미한다.스트림 인터페이스는 컬렉션, 배열.. 등의 저장 요소를 하나씩 참조하여 인터페이스(람다식)을 적용하며 반복 처리가 가능하게 한다.반복자 역할을 한다.(internal iteration 내부 반복을 이용)정렬, 집계, 빅데이터 처리 등도 가능하다.1회용이기에 람다식과 많이 사용한다.내부 반복으로 작업 처리를 진행하며 원본 데이터를 변경하지 않는다.새로운 요소를 추가하는 것은 불가능하다.기존 요소 삭제는 불가능하다.무..
-
java Swing 로그인 기능 queryJAVA/JDBC 2024. 6. 10. 15:24
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ 로그인 기능👻발생 문제문제)사용자가 직원의 이름과 사번값을 입력 후 "로그인"버튼을 누르면모든 직원이 나오도록 해야한다. 발생문제 ) 데이터베이스에 없는 값(사번 혹은 이름)을 넣어도 전체 직원 목록이 나온다.sql문에 값이 잘못들어가면 테이블이 안나와야 정상이다.> 유효성 검사를 위해 if문을 사용했다.내 계획은 rs(resultSet)값이 null을 반환하면 null이 아닌 경우전체 직원 목록이 나오도록 하는 것이였다. 우선 sql문으로 다른 값이 들어가는 경우를 위해 임의의 값(아무값)을 넣었다. 당연하게 목록이 나오지 않았다. 계획에 맞춰 if문을 사용했다.if (true != rs.equals(null..
-
람다식으로 특정 확장자 파일명 불러오기 (+ forEach()와 향상된 for문)JAVA/스트림, 컬렉션 프레임워크, 람다 2024. 6. 7. 12:23
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ fileFilter ( 특정 확장자 파일 가져오기 )⌨ 형식public class MyLambda3 { public MyLambda3() { // 람다 표현식 사용 test(); //thread 사용 } private void test() { //특정 디렉토리(폴더)에 있는 파일 목록 걸러보기 File direc = new File("c:/work"); //fileFilter 함수형 인터페이스로 람다식 처리, 확장자 txt만 필터링 File[] files = direc.listFiles((File file) ->file.isFile() && file.getName().endsWith(".txt..
-
람다 표현식(lambda Expression)JAVA/스트림, 컬렉션 프레임워크, 람다 2024. 6. 6. 17:22
▤ 목차">HTML 삽입미리보기할 수 없는 소스 ✔ 람다 표현식java SE 8부터 나온 람다 표현식은 메서드를 하나의 식으로 표현한 것을 말한다.하나의 추상 메서드를 가지고 있는 인터페이스를 가지고 있어야 사용이 가능하다.무명 클래스를 화살표 기호를 사용하여 짧게 줄일 수 있다.(parameter ,,,) -> { body }만약, 람다식이 하나의 메서드를 호출하는 경우 ::으로 표현할 수 있다.1) 클래스 이름 :: 메서드 이름2) 참조변수 :: 메서드 이름가독성이 좋은 쪽으로 선택하자.💻 코드로 보기interface HelloInter { int calcData(int a, int b);}public class MyLambda1 implements HelloInter { @Override ..
-
메소드 재정의(Override)와 부모 메소드 호출(super)JAVA/클래스,상속,인터페이스,기본API 2024. 6. 5. 10:47
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 상속을 받아 사용하면서 자식 클래스에서 사용하기 적합하지 않을 수 있다.상속된 일부 메서드는 자식 클래스에서 다시 수정해서 사용해야 한다.이런 경우, 재정의 할 수 있는데 이를 메서드 오버라이드라고 한다.✔ 오버라이드?상속된 메서드의 내용이 자식 클래스에 맞지 않을 경우, 자식 클래스에서 동일한 메서드를 재정의 하는 것을 말한다.편하게 말하자면 부모의 정의가 마음에 들지 않으면 자식 클래스에서 다시 정의하는 것이다.대신, 오버라이드를 하기 위해서는 규칙이 있다.아래 규칙으로 인해 오버라이딩이 되었다면 부모 객체의 메서드는 숨겨지기 때문에메서드를 호출하면 오버라이딩 된 자식의 메서드가 호출된다.⌨ 규칙접근 제한을 더 강하게..