전체 글 793

하루 일기Java를 시작한지 156, 블로그를 만든 건 152일차.

밤새 뚜드려 맞은 것 같은 느낌을 받으며 일어나니, 기어가듯 약을 찾아 먹고, 결국 일어나서는 거의 드러누워생활했다. 몸이..힘들대는데, 난 모르겠다. 그러면서 또 드러누워 책을보고 엎드려 코드를 타이핑했다. 그러다가 약을 챙겨먹고 나머지 시간들은 앉아서 공부를 한 하루였다. 개인적으로 굉장히 만족한다. 오라클 데이터베이스의 인덱스와 그 작동을 어떻게 돌아가는지 데이터베이스에서 실행계획은 어떻게 수립하는지, 모르는 것들을 알게되는 순간들은, 늘 경탄의 연속이다. 다행히도 이 경탄은 앉아서 했다. 그러다보면, 유익하다. 라는 생각이 깊게 느껴진다. 정말 배울 것이 많다는 게 참 멀어보여도, 그만큼 경탄의 순간이 많다는 것을 생각하게 되어보는 순간이다. 인덱스로 인해 정렬을 피한다. 즉 DataBase의 F..

생각모음 2020.08.26

Oracle DataBase 의 인덱스.

https://coding-factory.tistory.com/419 [Oracle] 오라클 인덱스(Index) 사용법 총정리(생성, 조회, 삭제, 리빌드) 인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리 coding-factory.tistory.com 코딩 펙토리 님의 글을 기록한 것임을 밝힙니다. 인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리합니다. 인덱스는 테이블에 있는 하나이상의 컬..

o.s.w IoC 핵심기술. Validation 추상화

Springframework가 제공하는 또 하나의 추상화, Validation 즉 검증에대해 알아본다. 개인적으로 아는 내용들이라 복습하기에 굉장히 좋았고 새로웠다. 일단 Validation 추상화는 SpringMVC만의 기능이 아닌 모든 레이어의 검증을 위해 만들어졌다. Validator는 Validator 메서드를 구현하고 2개의 메서드를 재정의하는데 이는 support() 와 validate() 이다. package com.example.spring51; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation..

springframework 2020.08.25

하루 일기Java를 시작한지 155일차, 블로그를 만든 건 151일차.

토이프로젝트를 하고, 그리고 매 순간 설계의 연속을 겪느라, 속도가 붙지 않는다. Test기반 구성을 해보려고 최대한 노력중이고, 만들때마다 미리 하나하나 짜두고 시작하는데, 내 능력이 부족한지(맞다. (●'◡'●)!) 쉽지가 않다는 것을 매번 느끼면서도, 재미있다고 생각한다. 아직까지는 남는 시간에는 개발이지! 한다기보단, 공부와 토이프로젝트, 인터넷 강의에 시간을 분배하며 보낸다. 무엇을 만들고 싶은지, 생각을 해보며, 기본 틀을 만들어보고 있는 중이다.

생각모음 2020.08.24

o.s.w IoC 핵심기술. Resource 추상화

스프링 프레임워크에서 문자열로 경로를 지정하기 오묘할때 스스로 사용하던 Resource의 내용을 설명해주셨다. ApplicationContext의 부가기능을 정리하면, BeanFactory의 기능 외에 ResourcLoader , EventPublisher , MessageSource , EnvironmentCapable의 Environment 기능이다 스프링 레퍼런스의 추상화의 일부분, Resource 추상화에 대해 알아본다. java.net.URL클래스를 spring.core.io.Resource 객체로 감싸 로우레벨의 Resource에 접근하는 방법을 통일 시킨 것이다. 추상화의 이유는, java.net.URL 클래스가 클래스패스, ServletContext 기준으로 리소스를 읽어올 수 가 없었기 ..

springframework 2020.08.24

o.s.w IoC 핵심기술. ResourceLoader

ApplicationContext 가 보유한 기능 중, ResourceLoader에 대해 알아본다. 리소스를 읽어오는 녀석이다. resources 폴더에 있는 자원들은 target폴더의 classpath에 들어가게 된다. ApplicationContext는 ResourceLoader를 구현했기에 ApplicationContext도 getResouce() 메서드를 사용할 수 있다. @Component public class AppRunner implements ApplicationRunner { @Autowired private ResourceLoader resourceLoader; @Override public void run(ApplicationArguments args) throws Exception..

springframework 2020.08.23

window의 히스토리 객체.

window객체의 popstate / (onpopstate) 이벤트는 사용자의 세션기록 탐색으로 인해 현재 활성화된 기록항목이 바뀔때 발생한다. 엔트리가 history.Pushstate 메서드나 replaceState메서드에 의해 생겨나면 , popstate 이벤트의 state 속성은 복사본을 가지게 된다. 하지만, popstate 이벤트는 브라우저의 백버튼이나 앞으로가기버튼 ( history.back() .forward() ) 에 의해 일어난다. 페이지를 reload하지 않고서 url만 변경할 경우 사용하는 것이 pushState메서드이다. history.pushState( state, title, url ) State = 상태 값, 브라우저의 앞 뒤로 이동시 넘겨줄 데이터를 의미 title = 변경할..

2020.08.23

자바 스크립트를 이용한 페이지 로드,

사용자가 클릭을 통해 페이지가 이동하면 location.href=""을 사용, HTTP Redirect를 하고 싶으면 location.replace("")를 사용. 즉 location 객체의 replace 함수는 history stack에 남지 못한다는 이야기를 뜻하는 것 같다. //HTTP Redirect를 클라이언트에서 처리 window.location.replace("http://soomin.com"); //사용자의 클릭 이벤트용 window.location.href = "http://soomin.com"; //assign 복사함수로도 구현 가능 window.location.assign('http://soomin.com'); //window뿐 아니라 document로도 가능 document.loca..

2020.08.23