java
-
java에서의 동시성 이슈 제어방법자바웹프로그래밍/JAVA 2024. 7. 10. 16:55
Contents --> 1.synchronized 키워드 사용2.Lock API 사용 (ReentrantLock 등)3.volatile 키워드 사용4.Atomic Classes (AtomicInteger, AtomicBoolean 등)5.Concurrent Collections (예: ConcurrentHashMap, CopyOnWriteArrayList 등)6.Executor Service와 Future 사용 1. synchronized 키워드 사용synchronized 키워드는 메서드 또는 블록 수준에서 동기화를 제공합니다. 특정 코드 블록에 동시에 하나의 스레드만 접근하도록 합니다. class Counter { private int count = 0; public synchroniz..
-
[JAVA] BufferedReader / BufferedWriter 왜 사용할까? (분석)자바웹프로그래밍/JAVA 2024. 2. 28. 14:59
Contents 1. BufferedReader / BufferedWriter 란? 여러가지 입출력 관련 개발을 할때 아래와 같은 코드를 많이 사용한다. BufferedWriter br = new BufferedWriter(new FileWriter(jsonFIle)); 익숙한 개발자는 그냥 그러려니 넘어가지만 개발에 익숙하지 않은사람들은 너무 복잡해보인다. 왜 클래스안에 또클래스를 넣고 그러지?? 이런생각으로 왜 이렇게 하는지 궁금해할수도있고 그냥 다들 이렇게 쓰니깐 나도 써야지 하고 넘어간다. 나 또한 그랬다. 선배개발자들이 써놓은 코드를 그대로 복사+붙여넣기 하면서 개발을 했기에 이유도 모른채 작성했다. 그래서 이참에 왜 이것을 써야하는지 그리고 실제로 예제를 통해 실험을해보면서 검증작업도 해볼려고..
-
javascript xhr // spring // jsonarray Data 전송Spring 2021. 5. 4. 11:13
let formdata = new FormData(); formdata.enctype='multipart/form-data'; formdata.method='post'; formdata.append('data',JSON.stringify(this.bookList)); formdata.append('deleteCount',this.deleteCount); const xhr = new XMLHttpRequest(); xhr.open("post", "/draw/data/updateInfoBookData.do", true); xhr.onreadystatechange = function() { //폴백 if (xhr.readyState == 4) { if (xhr.status == 200) { //200은 잘넘어..
-
전자정부프레임워크를 이용 쇼핑몰 만들기 #1자바웹프로그래밍/전자정부프레임워크 2020. 4. 15. 23:55
hipdizzy.tistory.com/15?category=846576 전자정부프레임워크 뼛속까지 알아보자#1 -기본 셋팅편 part1 앞으로 기관에서 만든 전자정부프레임워크를 공부해갈것이다. 일단 전자정부홈페이지에 들어가보자 https://www.egovframe.go.kr/ eGovFrame Portal 온라인 지원 포탈 묻고 답하기 더보기 자주하는 질문 더 hipdizzy.tistory.com *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 1.준비사항 정부프레임워크사이트에 들어가서 egovframe 개발자교육 패키지와 보안패키지를 다운받는다.(현 블로그 위의 링크를 타서 all-in-one 패키지를 다운받자.) 세개를 다운받는다 DB는 MYSQL 8.0.19 최신버전이다. D..
-
mybatis framework를 알아보자Spring 2020. 4. 6. 10:39
1. Mybatis란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 개발할수 있도록 도와주는 프레임워크이다. 자바는 jdbc api를 제공해주지만, 이런 jdbc를 이용하면 1개 클래스안에 반복된 코드가 존재하며, 한 파일에 java 언어와 sql에 있어서 재사용성등이 안좋아진다. 그래서 mybatis는 jdbc의 이런 문제를 해결하기위해 개발자가 작성한 sql명령어와 자바객체를 매핑해주는 기능을 제공한다. mybatis는 몇줄의 자바코드로 db연동을 처리하고, Sql 명령어를 자바 코드와 분리하고 xml에 따로 관리하기 때문에 재사용성이 높다. Mybatis 구조 Mybatis-config는 mybatis의 메인 환경설정파일이다. 어떤 DBMS와 커넥션을 맺을지, 어떤 맵퍼파일들..
-
전자정부프레임워크 뼛속까지 알아보자#4자바웹프로그래밍/전자정부프레임워크 2020. 4. 6. 10:30
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 큰흐름 serivce -> serviceimpl -> dao -> mapper -> dao -> serviceimpl -> masterboard -> jsp 1. egovBBSMasterService.selectBBSMasterInfs 를 통하여 service -> serviceimpl 서비스를 구현한 메소드로 이동하면 Dao가 보인다 Dao는 Data Access Object로 쉽게 말하면 db와 연동하여 데이터를 가져오는 작업을 한다. 2. Dao를 통하여 게시판글 list와 카운트를 가져오는데 코드를 따라가보면 "BBSMaster.selectBBSMasterList",boardMasterVO 라고 코드가 보인다 이뜻은 BBSMas..
-
전자정부프레임워크 뼛속까지 알아보자#1자바웹프로그래밍/전자정부프레임워크 2020. 4. 3. 10:04
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 앞으로 기관에서 만든 전자정부프레임워크를 공부해갈것이다. 일단 전자정부홈페이지에 들어가보자 https://www.egovframe.go.kr/ eGovFrame Portal 온라인 지원 포탈 묻고 답하기 더보기 자주하는 질문 더보기 공지사항 더보기 www.egovframe.go.kr 들어가보면 여러가지 게시판들이 나오는데 실제 회사에 들어가서 업무를 할때는 대부분 회사에 맞게 전자정부프레임워크가 커스텀마이징 되어있는 상태에서 작업을 한다. 하지만 우리는 기초에 대해서 공부하기위해 커스텀마이징 되어있는것보단 전자정부프레임워크에서 만들어진 본판을 가지고 스스로 커스텀마이징 및 게시판을 만들어가면서 공부를 해 나갈려고 한다. 다행히 egov..
-
전자정부프레임워크 뼛속까지 알아보자#2자바웹프로그래밍/전자정부프레임워크 2020. 4. 2. 10:08
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 일단 다음 이야기를 시작하기전에 oracle을 설치해야한다 설치방법은 구글링해서 각자 알아서 설치하고 sql develop를 다운 받고 workspace.edu > egov > script > dll> oracle 에 있는 sql파일을 실행시켜 정의한다! 물론 script > dml >oracle에있는 dml도 함께! 이렇게 스크립트를 다 셋팅한뒤 oracle과 정부프레임워크를 연동해야한다 다시 이클립스로 돌아가서 src/main/resources -> egovframework -> egovProps -> globals.properties 에서 GlobalsOstype 을 windows로 Globals.DbType= oracle로 변경..