일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Recoil
- Headless 컴포넌트
- Custom Hook
- Microtask Queue
- helm-chart
- Render Queue
- 암묵적 타입 변환
- prettier-plugin-tailwindcss
- 프로세스
- AJIT
- Redux Toolkit
- zustand
- linux 배포판
- type assertion
- jotai
- task queue
- useLayoutEffect
- 명시적 타입 변환
- Sparkplug
- 타입 단언
- 회고
- 주니어개발자
- react
- 좋은 PR
- JavaScript
- 클라이언트 상태 관리 라이브러리
- CS
- Compound Component
- TypeScript
- docker
- Today
- Total
목록분류 전체보기 (177)
구리
목차 스프링 설정 파일 생성 스프링 컨테이너 스프링 XML 설정 요소 속성 (init,destory,lazy - method, scope) 스프링 의존성 관리 방법 (DL, DI) 생성자 인젝션 private 변수의 setter 를 이용한 의존성 주입 스프링 설정 파일 생성 스프링 컨테이너가 관리할 클래스들이 등록된 XML 문서 설정 파일이 필요합니다. BoardWeb 프로젝트의 src/main/resources 소스 폴더 선택 => [New] => [Other] 클릭후 Spring - Spring Bean Configuration File 선택 File name에 applicationContext 입력 후 (Next 누르지 않고) Finish 클릭시 스프링 설정 파일 생성 완료됩니다. 이때 기본으로 루..
STS 설치 spring-tool-suite-3.8.4.RELEASE-e4.6.3-win32-x86_64.zip 을 C:/에 복사한 후, sts.exe 관리자 권한으로 실행 실행되면 Window - Preferences에 spring 이 존재하는지 확인 Spring Legacy Project 생성 프로젝트에서 사용할 최상위 패키지 설정 (패키지 경로는 최소 3개 이상의 경로로 설정) STS를 이용하여 ‘Spring MVC Project’ 를 생성하면 오류 발생하기에 Java 버전 수정 및 톰캣 서버 설정을 한다. (JRE 버전 및 서버 라이브러리 등이 미등록 되었기 때문에..) 1) 왼쪽 메뉴에서 Project Facets 선택 후, 증간의 Java 버전을 해당 컴퓨터에 설치된 Java 버전으로 수정 (..
lombok은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)애서 getter/setter/toString 등 자동 생성 외에 log 명령어를 쉽게 사용할 수 있게 해줍니다. 아래는 lombok 설치 방법입니다. 1. 롬복 설치 아래의 사이트에 접속하여 다운로드를 진행 ( 경고창이 나와도 무시) 2021-06-14일자 기준 1.18.20 버전 https://projectlombok.org/download Download projectlombok.org 2. 이클립스(Eclipse)가 설치된 경로(혹은 스프링 툴)에 lombok.jar 파일 추가 후, jar 파일 실행 (인스톨러 실행이 되지 않는다면 관리자 권한으로 커맨드창 접속 후 JDK가 설치된 경로에서 bin 폴더 이동 후 java..
목차 ① 스프링 MVC 흐름 ② JNDI ③ DBCP ④ 스프링 MVC 관련 간단한 예시 (spring_simple_board - 글 목록, 작성,수정,삭제, 검색 구현) - xml 문서 등록 및 작성법 - DispatcherServlet 작성법 - 설정한 JNDI의 XML 파일로 DB에 접속하는 방법 - Controller 작성법 - 프로젝트 정리 : Controller 종류 및 용도 프로젝트 흐름 DispatcherServlet - HandlerMapping 연결 과정 구성요소 개요 Dispatcher 브라우저로부터 송신된 Request를 일괄적으로 관리 (전 프로젝트의 Servlet 느낌) HandlerMapping RequestURL, Controller 클래스의 맵핑 관리 (전 프로젝트의 Act..
스프링 프레임워크 DI x AOP 컨테이너를 중심으로 스프링 MVC와 스프링 JDBC등을 포함하는 스프링의 대명사 제품으로 IOC 기반으로 하고 있습니다 IOC Inversion of Control의 약자로 말 그대로 제어의 역전입니다. 지금까지의 프로그램은 모든 작업을 사용자가 제어하는 구조였으나 IOC에서 객체는 자기가 사용할 객체를 선택하거나 생성하지 않습니다. 자신의 모든 권한을 다른 대상에 위임함으로써 제어권한을 위임받은 특별한 객체에 의해 결정되고 만들어집니다. 즉, 제어의 흐름을 사용자가 컨트롤하지 않고 위임한 특별한 객체에 모든 것을 맡기는 것입니다. IOC란 기존 사용자가 모든 작업을 제어하던 것을 특별한 객체에 모든 것을 위임하여 객체의 생성부터 생명주기 등 모든 객체에 대한 제어권이 ..
목차 오라클 순번매기기 ROWNUM select rownum, pseq, name, price2, image from product where bestyn='y'; ROWNUM이라는 시스템 함수를 사용하면 위와 같이 라인별 순번을 가져올 수 있습니다. 하지만 위와 같이 아무런 정렬이 되지 않은 데이터에 순번을 매긴다면 그 순번은 상당히 의미 없는 숫자가 되어 버릴 것입니다. 정렬된 데이터에 순번매기기 위의 예제와 같이 순번을 매기는 시스템 함수는 ROWNUM이고 정렬은 ORDER BY를 사용하시면 되는데 ROWNUM와 ORDER BY를 같이 사용할 경우 매겨놓은 순번이 섞여버리는 현상이 발생합니다. select rownum, pseq, name, price2, image from product where..
동기(synchronous : 동시에 일어나는) 말 그대로 동시에 일어난다는 뜻으로 요청과 그 결과가 동시에 일어난다는 약속입니다. 요청을 하면 시간이 얼마나 걸리던 요청한 자리에서 결과가 주어져야 합니다. 예를 들면 송금 서비스 같은 작업은 동기 방식으로 처리해야 금액이 바로 반영되기에 혼란이 일어나지 않습니다. 비동기(Asynchronous : 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다를 의미합니다. 요청과 결과가 동시에 일어나지 않을거라는 약속입니다. 예를 들어 서버에서 데이터를 가져와서 화면에 표시하는 태스크를 수행할 때, 서버에 데이터를 요청한 이후 서버로부터 데이터가 응답될 때까지 대기하지 않고(Non-Blocking) 즉시 다음 태스크를 수행합니다. 이후 서버로부터 데이터가 응답..
Factory Method Pattern 객체지향 디자인 패턴으로 일반적으로 객체를 만들어내는 부분을 서브 클래스에 위임하는 패턴으로 볼 수 있다. 즉, new 키워드를 호출하는 부분을 서브 클래스에 위임하는 것이다. 결국 팩토리 메소드 패턴은 객체를 만들어내는 공장(Factory 객체)을 만드는 패턴으로 이해하면 된다. Factory Method Pattern 사용하는 이유 ? 클래스간의 결합도를 낮추기 위함으로 팩토리 메소드 패턴을 사용하는 경우 직접 객체를 생성하는 것이 아닌 서브 클래스에 위임함으로써 보다 효율적인 코드 제어와 의존성을 제거한다. 결과적으로 결합도 또한 낮출 수 있다. (결합도 : 클래스의 변경점이 생겼을 때 얼마나 다른 클래스에도 영향을 주는지를 의미) 장점 - 생성할 클래스를 ..