목록전체 글 (279)
ecsimsw

2020.09.01 / 일기 1. 이사 이사로 바쁘게 살고 있다. 낮에는 복무하면서 틈틈히 개인 공부, 점심/저녁 먹고 홈 트레이닝, 주말과 집에 있는 시간은 대부분 가족들과 이사 준비를 하고 있다. 자기전에 코딩 좀 하다가 새벽 한시 두시 정도 되면 녹초가 되는데 잠이 잘와서 좋다. 새 집이 기대된다. 아파트 시설로 독서실이랑 헬스장, 골프 연습장이 있다는게 너무 설렌다. 어머니랑 책 읽으러, 아버지랑 연습장 다닐 생각에 엄청 들떴었는데 코로나로 닫았다고 한다. 2. 시간 '어바웃타임'에서 주인공 아버지가 시간 여행으로 좋아하는 책을 6번씩 읽었다는 장면이 부러워 가끔 시간에 벗어날 수 있는 공간이 있으면 어떨까 고민해본다. 작은 방에서, 마음껏 시간을 쓸 수 있다면 당장 생각나는건 미뤘던 영화 한편을..
RedirectAttributes 의 addAttribute RedirectAttributes.addAttribute을 이용하는 경우 쿼리 파라미터로 데이터가 포함되어 재요청된다. 예를 들어 아래처럼 핸들러를 작성하는 경우 리다이렉트의 요청 url은 '/redirected?name=jinhwan' 일 것이다. @GetMapping(value="/hello") public String hello(RedirectAttributes redirectAttributes){ redirectAttributes.addAttribute("name", "jinhwan"); return "redirect:/redirected"; } 이는 리다이렉트 시 넘겨야하는 값이 쿼리에 표시가 되어야하기 때문에 String으로 변환이 ..

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 리다..

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에서 문제가 생기지 않은가 싶어서 주석 부분을 패스하신 이..
보호되어 있는 글입니다.

AnyQJSP, Servlet / JDBC (mySql)을 연습하고 싶었습니다.제 블로그에 사람들이 질문을 남겨주시는 걸 보고,기존의 절차가 필요한 방식의 댓글보다 좀 더 유연하고 자유롭게 질문을 남기고 답변할 수 있으면 재밌을 것 같아서 만들게 되었습니다.유튜버 - 구독자 / 스타 - 팬 / 블로거 - 방문자 / 쇼핑몰 - 구매자 등, 질문자와 답변자가 명확히 분리된 관계에서질문자는 로그인을 하지 않아도, 답변자의 아이디만 알면 질문할 수 있는,답변자는 질문자의 로그인 여부에 상관없이 본인 아이디만 홍보하면 사람들이 질문을 남길 수 있는 기능이 핵심인 서비스 입니다. 버전 정보아파치/ 톰캣 : apache-tomcat-8.5.54mySql : Ver 8.0.20 for Win64 on x86_64JDB..