목록Java (based by 1.8, Lambda) (9)
Real Vectorism. 훨씬 더 입체적으로...
List, Set, Map 개념이 있다. 1. List int index 를 통해 번호로 접근하면서 데이터를 삽입/조회/제거 할 수 있다. 최초 데이터는 0번 인덱스부터 채워지고, 중간에 항목이 제거될 경우 앞으로 당겨진다. 예: @Test public void arrayListTest() { List stringList = new ArrayList(); stringList.add("0"); stringList.add("1"); stringList.add("2"); stringList.add("3"); stringList.add("4"); stringList.add("5"); stringList.add("6"); stringList.add("7"); stringList.add("8"); stringLis..
1. 피보나치 50번째 항은 int 타입을 벗어난다. (오버플로) 2. 재귀함수 구현시 피보나치 50번째 항 이전에 메모리가 터진다 3. 피보나치 수열의 일반항 구하는 식은 미쳤다... 피보나치(Fibonacci) 수열의 일반항 구하기 문제 계단을 한 칸씩 오르거나 두 칸씩 오른다. 칸의 개수가 20인 계단을 오르는 방법의 수를 구해보자. 풀이 칸의 개수가 $n$일 때 오르는 방법의 수를 `a_{n}`이라고 하자. `a_{1}=1`,`a_{2}=2`,`a_{3}=3`임 suhak.tistory.com 프로그래밍 수학 함수는 알겠지만 한번이라도 float 영역으로 넘어가버리면 다시 int 타입으로 넘어가는동안 필수적으로 손실이 발생한다...... 따라서 Math.sqrt를 한번이라도 활용하는 순간 소숫점 ..
blog.naver.com/dldnjswo0417/221495862648 [치킨을 Java볼까] 자바를 설치해보자 개발자에게 필요한 것은 프로그램 설계와 스토리보드, 그리고 알고리즘 설계력과 논리력. 그런데 이런거 그... blog.naver.com blog.naver.com/dldnjswo0417/221502044757 [치킨을 Java볼까] 자바를 시작해보자 개발자에게 필요한 것은 프로그램 설계와 스토리보드, 그리고 알고리즘 설계력과 논리력. 그런데 이런거 그... blog.naver.com blog.naver.com/dldnjswo0417/221507929040 [치킨을 Java볼까] 간단한것부터 만들고보자 개발자에게 필요한 것은 프로그램 설계와 스토리보드, 그리고 알고리즘 설계력과 논리력. 그런데..
List객체.stream().collect(Collectors.groupingBy(...)) 는 List객체.stream().map(item -> grouping할 변수 혹은 프로퍼티로 변환) 하면 된다. 그러니까. User 클래스가 아마도 private int idx, private String name, private java.util.Date regdate 가 있다면 List객체.stream().collect(Collectors.groupingBy(item -> item.getName())); 이렇게. 미친놈드라 Documentation에 Collectors만 몇번을 나오는거냐
유니티에서 자바 빌드가 필요한건가 뭐 설정해야한다고 해서 하고있는데 JAVA_HOME 이 이상한 경로라고 죄다 Failed가 뜨고 있는데 확인해보니까 C:\Program Files\... Program Files 폴더에 띄어쓰기 있다고 설마 저 경로 안먹고 있는건가 설마????
자바 9 이상의 버전은 아직가지 한국 내 프로젝트에서 사용되지 않는걸로 예상되지만 실제로 사용될 것 같기도 한데 지금 업무가 없어서 몰래 자바13 깔아서 코딩 확인 해보고 있음. 일부 특징만 간략하게 정리함. 회사라서 정밀한 분석은 어려움. 현재까지는 10분 고작 만져본게 전부. 01. var는 키워드가 아니다. (타입) (변수명) = (초기화 값); 의 한 줄 입력이 완전하게 끝나고 소스코드 스캔이 끝나기 전까지 var는 키워드를 상징하는 볼드체 보라색 폰트로 바뀌지 않는다. 입력시점에서 키워드로 바로 빼버리는것이 아니라 스캔을 한 다음에서야 빼버린다는걸 보면 꽤 특이한 방식이다. 02. 변수할당이 스캔 된 다음 var가 키워드 표식으로 바뀌고 타입추론이 되면 레퍼런스 메소드 확인이 가능하다 var 키..
VO 객체 (기존 사용 방식) public class UserVO { private int idx; private String username; private String password; private Date regdate; /* 중략 */ public void setIdx(int idx) { this.idx = idx; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public void setRegdate(Date regdate) { this.regdate = regdate; } } VO 객..
자바 1.8 에서 추가된 새로운 개념인 Optional과 Stream의 개념... 어렵다. 그냥 하지말라고 권할 정도로 개념 자체가 생소하다. 하지만 웹 개발을 하느라 자바스크립트와 제이쿼리에 이미 굳은살이 생기기 시작한 개발자라면 오히려 적극 써보라고 권할 문법이다. 주어와 목적어의 개념을 바꿔서 생각해봐야 할 콜백의 개념을 프로그래밍 로직에 재밌게 녹여냈다는 정도의 문법이다. 예를 들기 위해 하나의 객체를 미리 만들어둔다. List list = new ArrayList (); list.add("1st chicken"); list.add("2nd chicken"); list.add("3rd chicken"); list.add("4th chicken"); ...... 중간생략합니다 ... 주석..
2019년의 새해가 밝자 마자 떡국을 드신 분도 있겠지만 오라클은 이제부터 자바의 이용료를 드십니다(...) --> 단, 기업 한정, 개인 사용자는 2021년부터 이게 뭐냐... 오라클은 애초에 데이터베이스로 먹고사는 회사인 만큼... 애초에 ojdbc가 리포지토리 사이트에서 퍼지지 못한 이유 중 하나가 바로 라이선스를 철저하게 강요하기 때문이라 카던데 돈을 내는것 또한 철저하게 잡아낸다는 카더라가 있다. 데이터베이스 상품군 중에서는 Enterprise Edition이 개인, 테스트 목적이라도 7일 이상을 사용할 경우 유료라고 적어놨는데 이걸로 과연 돈을 뜯긴 사용자가 몇명일 지는 알 수 없지만 이렇게 적어놨다는것부터가 범상치가 않다(......) 애초에 정보의 출처가 꺼라위키라서 믿거나 말거나다 ..