목록분류 전체보기 (27)
멍
ㅈㄱㄴ
serviceImpl을 두는 이유를 몰랐었다. 기본 인터페이스의 이유정도로 생각하고 있었는데, 확실한 장점을 몰랐는데, 오늘 스터디를 하며 배우게 된 내용이다. 서로 controller, service간의 하는 일을 모르게 하기 위해서 (로직을 숨기는) serviceImpl을 두신다고 하셨다. 예전 여의도에서 사내망구축 프로젝트를 진행할 때 service하나당 serviceImpl을 꼭 하나씩 더달아야 했고 무수한 service와 serviceImpl가 존재했는데, 이것들은 내가본것들은 전부다 1:1 대칭이 되어서 굳이 필요한가라는 생각이 들었다. 유지보수?측면에서 편리하다. 라는것은 알겠는데 1:1매핑 상태에서는 확장가능성을 염두해서 만들어둔다?...음 아마 그런이유에서 직접적인 공격을 피하기 위해, ..

C:\Windows\System32\drivers\etc\hosts 역할 공부 필요 webapp 외부에서 절대경로로 접근가능한 경로 WEB-INF 무조건 내부 컨트롤러를 거쳐야만 들어갈 수 있는 경로들 추가조사 이 부분은 java 코드에서 return "home"; 을 입력하면 자동으로 /WEB-INF/views/home.jsp로 변경 tomcat java reload에 대해 java코드를 수정해도 서버 재시작이 필요없이 돌아가도록 하는 tomcat argument 설정 조사 pabicon = 웹아이콘 servlet-context.xml 해당코드 의미 spring tiles
https://12bme.tistory.com/135 [JSP] 적절한 include 사용하기 일반적으로 JSP에서 소요되는 시간은 많지 않습니다. JSP가 가장 처음에 호출되는 경우에만 시간이 소요되고, 그 이후의 시간에는 컴파일된 서블릿 클래스가 수행되기 때문입니다. 그럼 JSP의 라이프 사이클을 간.. 12bme.tistory.com 정적 로딩과 동적 로딩의 차이점을 지닌 두 가지 방법

트리가 왜 필요할까? 1. 계층형 자료구조. 2. 균형잡힌 트리에 한해 O( log N ) 이라는 일반적인 순차적 탐색 ( O( N ) )보다 빠른 속도가 보장 나무위키좌님께서 수학, 특히 그래프 이론에서 회로[1]가 없는 연결 무향 그래프를 트리라고 한다 [1] =Cycle 사이클이없는 방향성이 없는 그래프라고 정의할 수 있는데 자료구조에서 나타내는 트리는 쉽게 구현 가능하고 익숙하기에 트리부터 보자. 트리의 특성 부모가없는 루트노드가 존재. 루트노드는 0개 이상 자식 노드를 갖고 있다. 그 자식 또한 0개 이상의 자식 노드를 갖고 있고, 이는 반복적으로 정의된다. 그렇다면 이제 이진트리를 봐야하는데 삼진 사진도아니고 왜 굳이 이진트리인지 잘 몰라서 검색해봤습니다. - 굳이 이진트리인 이유 1. 단순한..
요근래 메모기능을 개발하던 중.. 메모를 같이 볼 수 있게 하는 참조자를 jquery autocomplete를 이용해서 개발했는데 문제점이 생겼다. 영어로 검색할때는 문제가 없으나. 한글로 검색할때 찾고자 하는 검색어가 '아이스크림'일때 '아이스크림'을 입력할때 autocomplete로 완성되었을 때, 아이스크림 아이스크림1 아이스크림2 이렇게 나올때 밑에 목록을 ↓버튼으로 골라도 목록이 그대로 유지가 된다. 하지만 검색어를 '아이'라고 입력했을때 마찬가지로 autocomplete로 완성되었을 때, 아이스크림 아이스크림1 아이스크림2 이렇게 목록이 나올때 ↓버튼으로 한칸 움직이면 값이 '아이스크림'으로 바뀌면서 재검색이 된다. jquery -ui 1.12.1 버전에서 autocomplete를 찾아봤을때 ..

비정규화 vs 정규화 데이터베이스 비정규형 모델은 정규화를 하지 않은 모델이 아니라, 정규화를 마친 후에 비정규화를 한 모델이다. 비정규화(Denormalization)는 조회 성능을 향상시키기 위해 데이터를 중복하거나 그룹핑하는 과정을 의미한다. 비정규형을 사용하는 유일한 목적은 조회성능을 향상시키기 위해서다. 단순히 조인(Join)을 피하고자,사용의 편이를 위해 중복 속성을 사용해선 안 된다. 중복된 데이터는 원천 데이터와 정합성을 맞춰야 해서 사용하기 편하지 않다. 무조건 빠른 것보다는 문제가 없고 정확한 데이터를 선호하고 있다. 정규화를 하면 좀 더 논리적인 모델을 얻을 수 있지만... 만약 LG시스템 내의 출장자 정보를 가진 테이블이 있다고 하자. 누가 갔는지는 알야아하니 사번과 출장번호를 묶어..

객체 지향 설계 1. 객체 지향 객체 지향 프로그래밍 기법(Object-Oriented Programming, OOP) 이하 객체 지향 컴퓨터 프로그래밍의 패러다임 중 하나 1.1 객체지향의 등장 배경(왜?) 육하원칙논리에서도 가장 중요한 why를 모른다면 다른건 하나마나 의미가 없죠. 그래서 개념이 왜 등장했는지 짚고 넘어가고자 합니다. 우주나 인간이 처음부터 지금의 모습이 설계된 것은 아닙니다. 모든 것들이 환경에 맞게 진화를 거듭해 나가듯이 프로그래밍 패러다임도 발전해 나가는 과정을 거칩니다. -> 비구조적 프로그래밍 ( 스파게티소스, GOTO문 ) - 하나의 덩어리에 모든 코드를 때려박는 프로그래밍.. 원시적이고 GOTO문에 의한 흐름제어문에 의존적이다. -> 절차적 프로그래밍 ( C, C++, ..

개발하는 사이트의 비밀번호 변경과정에서 발생한 에러 여느 사이트에도 비슷한 경험담이 있어 그것과 같이 해결했으며, 기록함 key, value 형식으로 메일 템플릿에 비밀번호를 넣는 과정에서 replaceAll함수를 사용하는 과정이 있었는데 비밀번호에 "$'가 포함되어 있으면 에러가 발생하였다. 자바 공식 문서에서 replaceAll의 사용 함수 내부로 들어가보면 Matcher클래스의 replaceAll 함수 내에 do{ // sb 는 stringBuffer, replacement는 바꿀 문자열이다. appendReplacement(sb, replacement); } while 로 구현이 되어있고 appendReplacement를 보면 바꿀문자열을 charAt으로 쪼개서 nextChar에 담고 그것을 \\..
https://m.blog.naver.com/jwyoon25/221289425535 서브 쿼리와 성능 서브 쿼리란 SELECT 문(main query)에 포함되어 있는 또 하나의 별도 SELECT 문이다. 상관 서... blog.naver.com - select 절에 서브쿼리(스칼라 서브쿼리)를 쓰면 성능이 많이 떨어질 수 있으며, 다중row,column출력시 에러 발생하므로 주의. - 서브쿼리보다는 조인이 성능상에 앞서는 경우가 많다, 사용시의 조건에 따라 틀리므로 실행계획을 참조