본문 바로가기
반응형

전체 글1072

List 와 map 에 대해서 이전 포스팅에서 list, map , set 에 대해서 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 list/map 실 사용 코드를 정리해두려고 한다. List List list = new ArrayList(); 이렇게 선언이 되고 수십개의 값이 채워졌다고 하면 추가하는 법은 list.add("a"); 이런식으로 추가가 되지만 변경을 하기 위해선 아래 같이 해야한다. list.set(index, value); 즉, list.set(0,"TEST"); 이런식으로 해야 0번째의 값이 test로 변경이 된다. 그밖에 list 에서는 아래 메서드를 주로 사용하니 참고 하도록 하자. 값 추가하기 - add() 값 변경하기 - set() 값 삭제하기 - remove(), clear.. 2022. 12. 2.
자이썬(Jython) 이란? 자이썬은 파이선의 자바 구현으로 실제로는 자바 코드이며 모든 자바 가상머신에서 작동을 한다. 파이선 모듈 대신 자바 클래스를 사용하며 위키에서 자이선은 다음과 같이 설명된다. 자이썬(Jython)은 파이썬의 자바 구현으로, Jim Hugunin에 의해 처음으로 만들어졌다. 처음에는 파이썬 표준 구현의 이름(CPython)을 따라 JPython라는 이름을 썼다. 자이썬은 자바 언어로만 작성되었기 때문에, 모든 자바 가상 머신에서 동작한다. 자이썬 프로그램은 모든 자바 클래스를 바로 불러올 수 있다. 몇몇 표준 모듈을 제외하면, 자이썬 프로그램은 파이썬 모듈 대신 자바 클래스를 사용한다. 자이썬은 표준 파이썬 배포판의 거의 모든 모듈을 포함하고 있으나, 기존에 C로 구현된 일부 모듈은 포함하지 않는다. 예를.. 2022. 12. 1.
파일 복사 파이선에서 자동화 코드를 돌리다보니 파일을 생성해야할 일이 생겼다. 파이선에서 파일 복사는 shutil 라이브러리를 사용한다. import shutil shutil.copyfile("./test1/test1.txt", "./test2.txt") shutil.copy("./test1/test1.txt", "./test3.txt") shutil.copy2("./test1/test1.txt", "./test4.txt") 메서드가 copyfile / copy / copy2 가 있는데 각각의 차이는 copyfile / copy 는 메타정보가 복사 되지 않고 copy2는 메타정보까지 복사를 한다. copy2로 하게 되면 작성한 날짜까지 복사가 된다. 2022. 11. 30.
eclipse workingSet 이클립스를 사용하다가 너무 많은 프로젝트 들이 생겨났고 특정 규칙에 의해서 묶고 싶어졌다. 알고보니 workingSet이라는것을 지정해주면 된다. 나는 package explorer 를 사용중이었고 왼쪽 트리에서 우클릭 후 new > java working Set 을 설정해주면 된다. 그 다음에 트리 우측 상단에서 보기 설정을 변경해주면 된다. 2022. 11. 29.
Stream 이란? 기존에는 자바에서 컬렉션 데이터를 처리할때 특정 조건에 따라 필터링을 하려면 아주 복잡한 과정을 거쳐야했다. 그에 비해 SQL 에서는 아주 간단한 쿼리로 데이터를 검색하고 그 방법은 명시적이기도 하여 주로 이용이 되었다. java8 에서부터 새롭게 추가된 기능인 스트림(Stream)은 자바의 컬렉션 데이터에 대해 sql 질의문처럼 데이터를 처리할수 있게 해준다. 기존 기존에는 컬렉션 데이터를 다루러면 for 나 for each 등 루프를 돌면서 처리를 해줬고 점점 무거워짐에 따라 성능이 많이 저하가 되었다. 스트림 스트림에서는 데이터를 선언형 으로 쉽게 처리할 수 있다. 복잡한 루프를 돌지 않아도 되고 루프 중첩때매 성능저하를 두려워할 필요도 없다. 또한 스트림은 병령 처리를 별도로 멀티스레드 구현 없이.. 2022. 11. 28.
객체 생성 방법 ( 생성자 / 정적팩토리메서드 / builder) 자바에서는 객체 생성을 하기 위해 다음 세가지 방법을 주로 쓰곤 한다. 하나씩 살펴보면 다음과 같다. 생성자 말그대로 새롭게 빈 객체/혹은 값을 채워진 상태로 객체를 생성하는 것이다. new 를 사용하여 생성을 하며 아래와 같이 사용을 한다. Member member = new Member(); 정적 팩토리 메서드 정적 팩토리 메서드는 메서드를 사용해서 객체를 생성하는 것이다. 그럼 해당 객체의 class 안에 new Member() 를 리턴해주는 메서드를 만들어도 되고, 다양한 방법으로 값을 채우고 리턴해주는 새로운 객체를 부르는 메서드를 만들고 나서 Member member = createOf("name"); 이런식으로 하고 객체의 클래스에는 public class Member { private St.. 2022. 11. 27.
Eclipse에서 IntelliJ 단축키 사용하기 먼저 IntelliJ의 Idea Key Schema를 받아야 합니다. 해당 파일은 아래에서 받을 수 있다. https://code.google.com/archive/p/ideakeyscheme/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 해당 파일을 받고 난 후에는 이 파일을 Eclipse에 적용해주어야 합니다. 아래의 그림과 같이 해당 파일을 이클립스 설치경로(eclipse)-dropins/plugins에 넣어준다. 그리고 나서 Eclipse를 실행시킨 뒤 아래의 화면과 같이 Window - Preferences - General - Keys 로 들어가서 Scheme 중 .. 2022. 11. 26.
mac에서 개별 볼륨 설정 윈도우에서는 실행중인 창마다 소리를 조절할수 있지만 맥에서는 불가능하다. 그래서 나와있는 오픈소스를 사용하면 이 문제를 해결할수 있다. https://github.com/kyleneideck/BackgroundMusic GitHub - kyleneideck/BackgroundMusic: Background Music, a macOS audio utility: automatically pause your music, set individual ap Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio. - GitHub - kyleneid.. 2022. 11. 25.
JPA 로그 설정 관련 application.yml spring: jpa: properties: hibernate: show_sql: true // 로그 보이기 format_sql: true // 들여쓰기 등 포맷에 맞춰서 보이기 use_sql_comments: true // 주석 표시하기 logging: level: org: hibernate: type: descriptor: sql: trace // 파라미터값 표출 (사용 안하면 기본 파라미터 값이 뭔지 모르고 바인딩 쿼리로만 보임) application.properties spring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properti.. 2022. 11. 24.
반응형