
나라에 맞춰서 시간을 다르게 표시해야하는 일이 생겨서, javascript 로 UTC 시간을 가져오는 방법을 찾아보았다. 크게 2가지 방법이 있다. 1. 현재 시간의 getUtc~ 함수를 이용해서 새로운 Date 객체 생성하기 2. getTimezoneOffset() 함수 사용해서 새로운 Date 객체 생성하기 * 참고 - Date()의 getTime() : 1970년 1월 1일 0시 0분 0초부터 현재까지의 시간을 밀리초 단위로 환산한 값을 반환한다. - getTimezoneOffset() : 호스트 컴퓨터와 UTC 사이의 시간차를 분으로 가져온다.
DB 메모리 영역 데이터 캐시 : 자주 조회되는 데이터를 미리 메모리에 올림. 캐시에 있는 데이터를 조회할 떄 속도가 빠르다. 로그 버퍼 : SQL 구문 > 로그 버퍼에 변경 정보 보냄 > 디스크 변경 수행(로그파일) 워킹 메모리 : 정렬 또는 해시 관련 처리에 사용되는 작업용 영역 데이터에 접근하는 방법 파서 : 구문 분석 옵티마이저 : 선택 가능한 실행계획 작성, 비용 연산, 가장 낮은 비용을 가진 실행계획 선택 카탈로그 매니저 : 테이블 또는 인덱스 통계 정보 저장 플랜평가 : 최적의 실행 결과 선택 실행계획 테이블 풀 스캔 실행 계획 : 테이블의 데이터 전체를 읽어낸다. 인덱스 스캔 : 인덱스를 사용해서 스캔을 수행 테이블 결합 Nested Loops : 한쪽 테이블을 읽으면서 레코드 하나마다 결..
계층형 프로토콜 : 네트워크 프로토콜은 계층 구조를 가지고 있다. 계층 역할 애플리케이션 계층 HTTP,SMTP,DNS 트랜스포트 계층 데이터 무결성 보증, 커넥션 연결 (TCP, UDP) 인터넷 계층 네트워크에서 데이터를 주고받음, 패킷 단위로 데이터 통신 (IP) 네트워크 인터페이스 계층 물리적인 케이블, 네트워크 어댑터 (이더넷) HTTP 메세지 메세지 구조 : start line(request line, status line) + header + blank line + body 클라이언트 : 요청 메세지 구축 - 요청 메세지 송신 서버 : 요청 메세지 수신 - 요청 메세지 해석 - 애플리케이션 프로그램으로 처리 위임 - 결과 취득 - 응답 메세지 구축 - 응답 메세지 송신 클라이언트 : 응답 메세..
프록시 대리자 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스 프록시 패턴 프록시 객체를 통해 실제 객체(Real Subject)에 접근하는 패턴(흐름 제어를 위해 사용) 클라이언트에서는 프록시 클래스를 통해 간접적으로 실제 객체(Real Subject)를 사용한다. 실제 객체에 대한 정보를 클라이언트로부터 은닉시킨다. 중요 포인트 : 프록시 클래스와 실제 객체 클래스는(Real Subject)는 같은 인터페이스를 구현한다. Client -> Subject Interface -> Proxy Class(implements Subject Interface) -> RealSubject Class(Implements Subject Interface) 토비 스프링 트랜잭션 프록시 : UserService ..
데코레이터 패턴 객체의 결합을 통해 기능을 동적으로 유연하게 확장할 수 있게 해주는 패턴 (기능 확장) 구성 Component ConcreteComponent와 Decorator가 구현할 인터페이스 기본 기능을 뜻하는 ConcreteComponent와 추가 기능을 뜻하는 Decorator의 공통 기능을 정의 클라이언트는 Component를 통해 실제 객체를 사용함 public interface Display { void draw(); } ConcreteComponent 기본 기능을 구현하는 클래스 public class RoadDisplay implements Display { @Override public void draw() { System.out.println("Road Display"); // 기..
* View에서 RenderAction 사용 시 발생한 문제 뷰에서 최근 본 상품 정보를 보여주기 위해 Html.RenderAction 메소드를 사용했습니다.뷰에서 컨트롤러의 Action을 호출하면 Service의 메소드로 최근 본 상품 리스트를 가져온 뒤 이 정보를 PartialView에 담아 return하는 것입니다. 저는 Action에 GoodsId정보를 전달해야 했습니다. 하여 다음과 같이 코딩을 했습니다.Html.RenderAction("ActionName","ControllerName", new { GoodsItem = goodsItem}); GoodsItem의 모든 데이터를 보낸 것이죠. 그랬더니 Url Too long exception이 발생했습니다.검색해서 왜 그런지 이유를 찾아봤더니 h..
이번에 최근 본 상품을 최대 5개 보여주는 기능을 개발하는 이슈를 맡게 되었습니다. * 최근 본 상품 데이터를 저장하는 방법 1. DB에 테이블을 만들어서 데이터를 저장한다.2. Session에 데이터를 저장한다.3. Cookie에 데이터를 저장한다. 저는 이 셋 중 쿠키에 최근 본 상품 데이터를 넣어서 화면에 보여주는 방법을 선택했습니다. * 쿠키에 데이터를 넣는 프로세스 1. Client가 상품 페이지를 요청한다.2-1. 최근 본 상품 정보를 저장한 쿠키가 존재하지 않으면 정보를 담을 모델 형식의 빈 리스트를 만든다. 2-2. 최근 본 상품 정보를 저장한 쿠키가 존재한다면(JSON) 해당 정보를 꺼내서 모델 리스트로 변환한다. 3. 해당 페이지의 상품과 url 정보를 모델로 만들어 리스트에 넣는다. ..
- Total
- Today
- Yesterday
- DataAnnotation
- jQuery
- 스프링MVC
- @Modifying
- default interface
- 스프링 부트 테스트
- 영속성
- ASP.NET
- orphanRemoval
- JavaScript
- C# 문법
- Nullable
- 자바의 정석
- Java
- Effective Java
- SpringBoot
- 고아 객체
- JpaRepository
- 다이내믹 프록시
- JPA
- uploadfive
- Spring
- 준영속
- MSSQL
- spring boot
- 토비의 스프링
- c#
- 스프링
- OWIN
- 빌더 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |