Java I/O - 파일 복사하기
BufferedReader와 BufferedWriter를 이용하여 파일을 복사하는 과정을 정리해보았다. 애국가가 작성된 파일을 인텔리제이 프로젝트 디렉토리에 넣어둔다. 이 파일을 복사하는 메서드를 생성한다. 이렇게 복사한 파일을 새로운 파일로 생성하는 메서드를 생성한다. 실행하여 파일이 복사되는지 확인한다. 만약 파일이 이미 존재한다면, Exceptio
BufferedReader와 BufferedWriter를 이용하여 파일을 복사하는 과정을 정리해보았다. 애국가가 작성된 파일을 인텔리제이 프로젝트 디렉토리에 넣어둔다. 이 파일을 복사하는 메서드를 생성한다. 이렇게 복사한 파일을 새로운 파일로 생성하는 메서드를 생성한다. 실행하여 파일이 복사되는지 확인한다. 만약 파일이 이미 존재한다면, Exceptio
간단한 튜토리얼인데, 최근에 간단한 Spring MVC 개발할 일이 있었는데, 지금까지 모르면서 간과하며 개발했던걸 알게되어 정리하고자 남기는 포스팅이다.어떤걸 모르면서 개발했는지는 포스팅에서 자세히 설명하도록 하겠다. 프로젝트 생성하기본 튜토리얼은 Spring Tool Suite 4.4.9(STS)으로 진행했다. STS를 실행하고 [FILE] 에서 [
주말에 진행하고 있는 사이드 프로젝트에서 본격적인 프로젝트 개발 전에 개발 문서를 작성하며 시작하자는 이야기가 나왔다. 현재 파견나와 있는 프로젝트에서 하는 것처럼 전통적인 메뉴얼 느낌의 문서가 아닌 개발자들을 위한 개발 문서를 이야기하는 것이다. 이 문서에서는 코딩 컨벤션이나 변수명 규칙 등 사소하지만 개발할 때 고민하는 시간을 줄여주거나 충돌을 피하게
ToC Why Lombok How can be change Lombok Annotations How to use Why Lombok?VO를 작성할 때면, 거의 생각하지 않고 반복적으로 작성하는 코드가 있다. getter(), Setter(), ToString() 그리고 생성자이다. VO에 정의된 필드가 많을수록 코드에 대한 가독성이 떨어질수밖에 없다.
JPA를 공부하기 전에 먼저 MyBatis로 서버를 셋팅하는걸 해보고 싶었다. 지난해 학원에서 교육받을때는 실력있는 팀원이 해주셔서 내가 직접 해본 경험이 없었다. 이 실습의 목적은 스프링부트로 만든 서버에서 MyBatis로 오라클에 쿼리를 던져서 조회하는 실습을 해볼 것이다. DB는 도커(Docker) 로 오라클 컨테이너를 생성해서 이용할 것이며, 커
인종차별 이슈가 불거지며 테크 업계에서도 자성의 목소리가 나기 시작했다.아래의 권고사항을 통해 인종차별적인 용어를 사용하지 않기위해 노력해야겠다. Before After Master Leader, Primary Slave Follower, Replica Whitelist Allowlist Blacklist Denylist 기술
어젯밤 오랜만에 주식을 좀 샀다. 국내증시는 너무 올랐고, 미국증시도 만만찮게 올랐는데 평소에 관심있게 보던 회사의 기사가 자꾸 생각나서 소액 투자해보았다. 새로운 시대가 요구하는 미디어지난 달에 이런 기사를 읽었다.조선비즈 - 美 유료구독 1위 뉴욕타임스, 디지털 매출이 종이신문 추월 뉴욕타임즈가 이번 2분기 실적에서 최초로 디지털 부문 매출이 종이신문
뭐 엄청 작은부분이지만, 그래도 첫 오픈소스 기여를 기념하여 그 과정을 기록한다. 오픈소스에 기여하는 방법이라고 제목에 적었지만, git을 처음다루는 사람들에게 어떻게 PR을 만드는지 알려주는 가이드라고 생각해주면 좋을것같다. 오픈소스를 기여하는 방법은 4가지 정도로 생각할 수 있다. 오픈소스 프로젝트 후원하기 문서 번역하기 버그 수정해서 PR하기 새로
웹에서 API로 통신을 할 때 데이터를 전달받는 형식이 있다. XML과 JSON이 그 형식들이다. Ajax나 API로 요청하고 데이터를 받을때, JSON으로 데이터가 넘어오고 하는데, 한 번 정리하고 넘어가고 싶어서 정리한 글이다. JSON과 XML은 데이터 통신을 위해 고안된 형식이라고 한다. 그래서 자바, 파이썬 같은 프로그래밍 언어에 의해 파싱될 수
시퀀스를 생성하고, 이 시퀀스를 적용한 데이터 필드를 테이블에 삽입하는 쿼리이다. 시퀀스 생성12345CREATE SEQUENCE seqSTART WITH 1INCREMENT BY 1NOMAXVALUENOMINVALUE; 생성한 시퀀스 확인하기12SELECT *FROM USER_SEQUENCES; 테이블 생성하기1234CREATE TABLE U