목록 분류 전체보기 (300)
Hashing / HashTable어떤 값을 저장할 때 특정 key 값을 만들어 배열의 인덱스로 사용한다면, O(1)의 비용으로 가져올 수 있을 것이다. 102 -> apple543 -> banana87426 -> orange9 -> grape 예를들어, 과일 과게에서 과일의 바코드 Id와 과일 명을 담는 테이블을 만든다고 치자. 왼쪽이 id, 오른쪽이 상품명이라고 하면, 과일 과게 주인은 다음과 같은 표를 만들 수 있다.가게 주인이 id에 해당하는 과일 이름을 알고 싶다면, id를 순차적으로 확인하고 과일 이름을 가져와야 하는 것이다. 혹은 이런 표를 만들면 어떨까. id의 끝자리를 인덱스로 해서 아래처럼 표를 그렸다. 가게 주인은 더이상 표를 쭉 탐색하지 않아도, 규칙에 따라 끝자리에 해당하는 칸..
자바 깊이 알기 / 바이트 코드 이전 JVM 구조 공부하면서, 1. Runtime Constant Pool에 "클래스 / 인스턴스의 상수, 메소드와 필드에 대한 레퍼런스"이 저장된다.2. Stackframe에서 constant pool을 참조한다.3. Local Variable Array는 로컬 변수를 담고 있는 배열이다. 이렇게 정리했으나, 사실 잘 와닿지 않았다. 그래서 간단하게라도 바이트 코드를 분석해보고 싶었다. 바이트 코드 출력하기 java 파일을 준비하고 javac로 컴파일한다. 해당 자바 파일의 class 파일이 생성된다. javac javaTest.java 역어셈블러(javap)로 해당 클래스를 실행하면 바이트코드가 출력된다.javap -v -p -s javaTest.class 리다..
Geeks 아침에 버스에서 생각난건데 개발을 좋아하는 괴짜들을 위한 대학 클럽을 만들고 싶다. 선배 -> 후배의 단방향, 족보 공유, 과제를 같이 하는 딱딱한 공부방이 아니라 그냥 컴퓨터 자체를 좋아하는 사람들. 다양한 아이디어를 내고 구현을 즐길 수 있는 사람들을 위한 클럽. 취업이나 학점을 위해 공부하는 동아리가 아니라 그냥 모아두면 알아서 컨셉을 만들고 파트를 정해서 서로 발전할 수 있는 클럽. 열심히 하는 사람들이 아니라 좋아하는 사람들이 모이는 클럽. 내가 만든걸, 공부한걸 공유하는 걸 즐기고 맥주 마시면서 프로젝트 얘기하는 것이 더 재밌고 문제점을 얘기하면서 신나할 수 있는 그런 괴짜들을 모을 수 있으려면 내가 더 열심히 해야겠지...
질문1. 현재 member의 소속 여부에 대한 처리 이를 테면 "Order" 엔티티 클래스에서, member가 orders에 현재 속하고 있는지 확인하고 만약 그렇다면 해당 Orders에서 member를 제거 후 변경된 member를 추가해야하는 것은 아닌지.public void setMember(Member member){/*if(this.member.getOrders() != null){this.member.getOrders().remove(this);}*/this.member = member;member.getOrders().add(this);} 그렇지 않으면 특이사항 이겠지만, Order의 member를 변경할 때 member.orders에서 문제가 생기지 않은가 싶어서 주석 부분을 패스하신 이..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.