목록분류 전체보기 (277)
ecsimsw
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhPQKm/btqFBK44xsy/Kf3sz6VyLVVQ52Sm8YUhU0/img.png)
Hashing / HashTablekey 값을 조작해서, 배열의 인덱스와 매핑한다면, key에 해당하는 value 값을 배열의 인덱스에 접근하는 것처럼, O(1)의 비용으로 가져올 수 있을 것이다. 예를들어, 과일 과게에서 과일의 바코드 Id와 과일 명을 담는 테이블을 만든다고 치자. 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 리다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x79hX/btsCU0gQlrP/tyTVpwAvdFArMRnUWPe3u0/img.jpg)
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에서 문제가 생기지 않은가 싶어서 주석 부분을 패스하신 이..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfAmIN/btqEwRFeHMh/U3F3BFiuQyLX8nfkprJbr0/img.png)
AnyQJSP, Servlet / JDBC (mySql)을 연습하고 싶었습니다.제 블로그에 사람들이 질문을 남겨주시는 걸 보고,기존의 절차가 필요한 방식의 댓글보다 좀 더 유연하고 자유롭게 질문을 남기고 답변할 수 있으면 재밌을 것 같아서 만들게 되었습니다.유튜버 - 구독자 / 스타 - 팬 / 블로거 - 방문자 / 쇼핑몰 - 구매자 등, 질문자와 답변자가 명확히 분리된 관계에서질문자는 로그인을 하지 않아도, 답변자의 아이디만 알면 질문할 수 있는,답변자는 질문자의 로그인 여부에 상관없이 본인 아이디만 홍보하면 사람들이 질문을 남길 수 있는 기능이 핵심인 서비스 입니다. 버전 정보아파치/ 톰캣 : apache-tomcat-8.5.54mySql : Ver 8.0.20 for Win64 on x86_64JDB..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tUFzL/btqD1Ps3NtG/Z756579eUDZLvfvBRi7kUk/img.png)
2020.05.09 사랑니 빼고 누워있는 기념으로 간만에 생각 정리 + 나만의 로드맵. 요즘 재밌는 건, 자바랑 백엔드 공부, 알고리즘 문제 풀이. 자바의 정석을 읽는데 '뇌를 자극하는 c#'만큼 재밌어서 안좋아했던 자바에 입덕하고, 빨리 서비스를 만들어 보고 싶다는 생각에 백엔드 공부가 재밌고, 알고리즘은 수학 문제 푸는 느낌이라 풀렸을 때 쾌감이 좋아 매일 2,3문제씩 푸는 것 같다. 내년 3월에는 소집해제 > 칼복학해서 해커톤이랑 공모전 좀 많이 도전하고 경험할 수 있도록 올해 부지런히 기반 잡기. 앞으로 공부 방향은 JSP, Spring + JPA, 자바는 JVM을 공부하면서 더 단단히, 알고리즘은 매일 꾸준히하기. 서버 공부 좀 하고, 데이터 분석을 위해서 머신러닝도 잡고 갈 생각이고. 음 나보..
자바는 문자열의 끝을 표시하지 않는다. C나 C++은 문자열의 끝을 \0로 하여 끝을 표시하였지만, 자바는 길이를 따로 저장해 두는 방식으로 끝을 안다. 문자열 클래스 파일 따라가기 String.length()가 궁금해서 따라가보았다. 심심해서... String.java와 StringCoding.java을 그냥 궁금한 부분만 검색해가면서 의식의 흐름 기법으로 정리 char[] chars = new char[]{'d','e','s'}; String s2 = new String(chars); System.out.println(s2.length()); public int length() { return value.length >> coder(); } private final byte[] value; byte ..