728x90 반응형 SMALL JAVA공부32 3. 트랜젝션 격리 수준(Transaction Isolation Level) 데이터베이스 환경에서는 일반적으로 Single 유저가 아니라 Multy User환경을 지원하기 한다.여러명은 동시에 같은 데이터를 읽거나 삽입, 수정하는 일이 생긴다. 이 과정에서 데이터의 일관성(Consistency)와 동시성(Concurrency)를 보장해 주어야 한다.Data Consistency 어느 사용자가 데이터를 엑세스 하던간에 같은 데이터를 볼 수 있는 속성Data Concurrency 동시에 여러 사용자가 같은 데이터를 엑세스 할 수 있는 속성1. 트랜잭션 A와 B가 동시에 시작2. A에서 select user Table를 통해 unoKim을 검색한다. 이때 이메일은 unoKim@naver.com이다.3. B에서 user Table 수정을한다. 아이디가 unoKim인 계정의 이메일을 12.. 2024. 10. 30. 2. 분산 트렌젝션(Distributed Transaction) 트랜젝션이 무엇이고 그 트랜젝션의 속성들을 혼자 학습했습니다.그럼 트렌젝션이 어떻게 사용되는지 학습해보겠습니다.1. 트랜젝션은 그래서 어떻게 실행되냐?>>> 트랜젝션이 사작된다.Begin Transaction //트렌젝션이 실행if(Error) Then rollBack // 실행중 에러발생 시 롤백Prepare Transaction. // 상태 체크if(prepare transaction field) then rollBack // 실패면 롤백else Commit Transaction // 성공이면 커민End Transaction // 트랜젝션 종료일반적으로 프로그래밍 코드 상에서, 트랜젝션을 사용하게 된다면 위와 비슷하게 또는 같이 실행될 것이다.그리고 대게 비슷한 구조를 가지고 있다.1. Begain.. 2024. 10. 29. 1. 트렌젝션이란 무엇인가? 24년간 프로젝트를 마무리하면서 이제 처절하게 배우고 또 배웠던..트랜젝션에 대해서 이제 다시 학습하고 다음 프로젝트 또는 개인 프로젝트에서 다양하게 응용 또는 개발 시 이해할 수 있도록 하기 위해 포스팅을 작성해보겠습니다 ㅠ정말 오랜만에 작성하는 포스팅이에요!언제또 바빠져서 티스토리 근처에 얼씬 못할 수 도있으니 1주일동안 여유로울때 빠짝! 트렌젝션을 학습해 보겠습니다.트렌젝션의 개념과 이해, 분산 트랜젝션의 작동원리와 WAS에서의 Distributed 트랜젝션의 구현 원리, 자바 ㅌ느랜젝션 관련 API, EJB에서 트랜잭션들을 학습해보겠습니다.1. 트렌젝션이란??트렌젝션이란, 중단 없이 시작에서 부터 종료까지 한번에 수행되어야 하나의 작업 단위중간에 작업이 실패되었을 경우엔 작업 수행전의 상태로 그대.. 2024. 10. 28. [FIle I/O] 자바로 CSV 파일을 읽고 생성하기 / CSV파일을 자바의 자료구조로 저장, 자바의 자료구조를 CSV 파일로 생성하는 방법을 알아보자 안녕하세요!~~ 이번엔 파일구조와 자바의 자료구조에 대해서 학습하고자 자바로 CSV파일을 읽고 자료구조로 저장, 자료구조로 CSV 파일 생성 자바를 처음 공부하는 수준의 저에겐 자바의 자료구조와 파일에 대해서 조금 공부할 수 있는 기회가 되었습니다. 주로 사용된 기술 파일 입출력 (File I/O) 기술 BufferedReader, BufferedWriter를 사용하여 파일을 읽고 쓰는 기능이 있습니다. 파일에서 데이터를 읽을 때 InputStreamReader를 사용해 인코딩을 지정하고, 데이터를 쓸 때 OutputStreamWriter로 동일한 방식을 사용하고 있습니다. 자료구조 활용 List, Map을 활용하여 CSV 파일 데이터를 저장하고 관리합니다. CSV 파일의 각 라인은 Map로 저장되고, .. 2023. 12. 4. [File]자바 파일 변환하기 / 자바 파일 컨버팅하기/ MultipartFile File 변환하기 - 자바 파일을 컨버팅해보자 안녕하세요~!! ㅎㅎㅎ 오랜만에 찾아 뵙겠습니다. 주말동안 큰일을 당하고 ... 주말 푹쉬지못하고... 기꺼이 정신 조금 차리고 글을 쓰게 되네요 ㅎㅎㅎ 학습 성과 Spring의 MulipartFile활용 : 멀티파트 객체를 이용하여 클라이언트에서 업로드한 파일을 다루는 방법을 배웠습니다. File I/O 처리 : 파일을 생성하고, 파일에 데이터를 기록하고 확인하는 방법을 학습했습니다. 파일 시스템 및 속성 조회 : 파일의 상태와 속성을 확인하고 그에 따른 예외적인 상황이나 케이스를 확인했습니다. 이를 통해 파일 업로드 및 자바의 파일 I/O 처리 기술을 이해하고 활용하는 방법을 학습했으며, 파일 시스템을 다루고 파일의 상태를 확인하는 데 많은 성과를 얻었습니다. 이번엔 제가 최근에 혼자 개발하면서 공부.. 2023. 12. 3. [File] 파일클래스를 이용한 파일탐색기 기능구현-자바의 파일입출력과 디렉토리 파일 알고리즘과 스택을 이해해보자 안녕하세요~! ㅎㅎㅎ 이번 포스팅은 자바의 기능 중 하나인 파일관련되어서 간단하게 파일 탐색기 기능을 구현하는것을 포스팅 해보겠습니다! 기능 > 최초 프로그램을 실행하면 탐색기기능을 사용할 것이냐고 물어본다. > 검색을 시작할 드라이브를 선택하도록 함 > 탐색기 기능시작 > 디렉터리 이동시 해당 디렉터리 폴더/파일명을 나열 > 폴더이름 입력하면 해당 폴더 진입 > 파일이름 입력하면 파일이라고 화면에 출력 > 상위 디렉터리로 돌아가고싶으면 " .. " 를 입력하여 상위 디렉터리로 이동 사용 기술 Java I/O (입출력 ) : 자바 파일 클래스를 사용하여 파일 시스템을 탐색하고 디렉토리 미치 파일을 조작 파일 및 디렉토리 확인하고 디렉토리 목록 조회등을 위해 File 클래스 메서드활용 사용자 입력 처리 :.. 2023. 12. 3. [리플렉트] Java Reflect를 이용하여 Interface를 상속받고있는 클래스들을 리스트로 추출하기 / 특정 인터페이스를 상속받고있는 클래스 호출 안녕하세요~!! 날씨가 부쩍추워지고 이제 12월에 들어섰네요ㅎㅎ모두 올해 작심하고 이루려 했던 목표들은 모두 이루셨으면 좋겠어요!! Java로 개발을 하다보면 특정 인터페이스를 상속받고 있는 클래스들만 어디 한곳에 리스트로 추출하고 싶을때가 있더라구요 그래서 이번에 리플렉트를 응용해서 알아보겠습니다. Interface를 상속받고있는 클래스들을 List로 추출하기 주로 사용된 기술 리플렉션 : 리플렉트 패키지를 사용하여 클래스 정보를 동적으로 가져오고 조작 클래스로더 : 현재 쓰레드의 클래스 로더를 얻어서 클래스 정보를 읽어온다. 파일 시스템 : 주어진 패키지 이름으로 파일 시스템 경로로 변환해 경로에있는 파일 수집 예외처리 : 파일 처리 및 클래스 로딩시 예외처리 총 5개의 기술이 사용되었습니다. 학습성.. 2023. 12. 3. [JAVA] 자바 Enum 클래스를 이용해보기 / 자바 Reflect 응용 / 자바 인터페이스 응용 / 자바 기초 / 자바 Enum과 Reflect 응용/ 자바 Enum 메서드 / 자바 주석 / 자바 상속 / 자바 상수 안녕하세요~~!!! ㅎㅎㅎㅎ 지난 포스팅으로 자바의 기초문법인 리플렉트를 이용해서 https://uno-kim.tistory.com/226 [JAVA] 자바 리플렉트를 이용한 OperatingSystemMXBean클래스로 현재 PC의 CPU를 확인하기 안녕하세요~!~~~!!!ㅎㅎㅎㅎ 오늘은 리플렉트를 이용해서 OperatingSystemMXBean 클래스를 인스턴스화 하고 해당 클래스내의 메서드를 호출하여 CPU 상태를 확인하는 방법에 대해서 설명하겠습니다. 우 uno-kim.tistory.com OperatingSystemMXBean 를 사용하는 방법에 대해서 알아보았습니다. 저와 같은 이유(??) 또는 사연이 있을 때 언제든 사용할 수 있도록 해당 기능을 Enum 클래스를 이용해서 공통화 해보도록 해.. 2022. 11. 18. [JAVA] 자바 리플렉트를 이용한 OperatingSystemMXBean클래스로 현재 PC의 CPU를 확인하기 안녕하세요~!~~~!!!ㅎㅎㅎㅎ 오늘은 리플렉트를 이용해서 OperatingSystemMXBean 클래스를 인스턴스화 하고 해당 클래스내의 메서드를 호출하여 CPU 상태를 확인하는 방법에 대해서 설명하겠습니다. 우선 현재 이방법은 자바 OperatingSystemMXBean 사용을 할 수 없고 OperatingSystemMXBean클래스나 인터페이스내 메서드가 6개밖에 나오지않아 CPU측정을 하는 실질적 메서드를 사용못하는 경우에 사용하면 유용할 것같습니다. 학습성과 리플렉션 : 리플렉트 패지키의 클래스와 메서드를 사용하여 객체의 속성 및 메서드에 접근하는 기술을 사용할 수 있었습니다. 자바 Bean관리 : OS에서 관리되는 빈을 사용하여 운영체제관리하는 Bean에 접근하여 OS의 전반적인 상태를 확인 .. 2022. 11. 17. [JAVA I/O]자바로 파일을 생성/저장하는 방법 / 4가지 방법 비교(FileChannel, FileWriter-BufferdWriter, BufferedOutputStream ,FileInputStream-FileOutputStream, Files) 안녕하세요~! 오늘은 자바기초 중에서 입출력관련되어서 공부한것을 메모해 보고자 합니다. 앞으로 개발일을 하거나 현업에서라던가 누군가 스쳐 지나가면서 물어볼때 조금은! 도움되지 않을까 하는 마음으로 포스팅을 시작하겠습니다. 각 방법중 파일생성하는 방법에 대해서는 간단하게 소개형태로 진행하겠습니다. 상황 : 현재 웹에서 대용량파일(1.6gb)을 자바를 통해서 서버(로컬서버 또는 nfs)에 저장하는 기능을 개발하고자한다. 자바에서 파일을 저장/생성하는 5가지 방법 1. FileWriter와 BufferdWriter를 이용한 파일 생성 1-1. BufferedOutputStream 을 통한 파일 생성 2. FileInputStream-FileOutputStream 3. Files를 이용한 파일생성 4. File.. 2022. 11. 15. [JAVA] POI라이브러리를 이용해서 엑셀파일을 DB에 저장시키기 안녕하세요~!! ㅎㅎㅎ 저번 포스팅으로는 Jsoup 라이브러리 설명과 크롤링을 통한 응용방법에 대해서 알아보았습니다! ㅎㅎㅎ 오늘은 엑셀파일을 DB에 저장하는 방법중 하나인 POI 라이브러리 이용해서 엑셀파일을 DB에 저장시키기 입니다!!! 엑셀파일을 그대로 DB로 옮겨? 네! 그렇습니다. ㅎㅎㅎ 그리고 제 프로젝트 중 하나인 주식 종목 엑셀로 최신화 하기 주식 종목 엑셀로 업데이트 하기 등등 최신종목으로 바꿀때 사용했었던 라이브러리 입니다! https://uno-kim.tistory.com/212 네이버 금융 크롤링 : 주식 종목 엑셀로 최신화 하기 안녕하세요 ~! ㅎㅎㅎㅎ 오늘은 주식 종목으로 엑셀로 최신화 하는 방법에 대해서 알아보겠습니다.!!ㅎㅎㅎ https://uno-kim.tistory.com.. 2022. 11. 4. [JAVA]Jsoup 라이브러리를 이용한 크롤링 - Jsoup 사용법 안녕하세요! 오늘 포스팅은 Jsoup 라이브러리를 알아보려고 해요 해당 라이브러리는 가장 편한 API 를 제공하며 HTML5 DOM 메서드와 CSS 선택기를 사용하여, URL을 가져오고 데이터를 추출 및 조작하기 매우 편리하다. (출처 : 해당 Jsoup 홈페이지 https://jsoup.org/) 네 해당 홈페이지 메인에 저렇게 써있습니다. 고로 우리가 크롤링을 사용하기에 굉장히 편리한 기능을 제공해주는 라이브러리라는것을 알 수 있습니다. 물론 가장 편리하고 빠른건 아니겠지만요ㅎㅎㅎ 그럼 한번 직접 사용을 해봅시다. https://uno-kim.tistory.com/213 [JAVA]Jsoup 라이브러리를 이용한 크롤링 - Jsoup 사용법 + 라이브러리 저장하는 법 안녕하세요~! ㅎㅎ 오늘 포스팅은 .. 2022. 11. 2. 이전 1 2 3 다음 728x90 반응형 LIST