일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 포매터
- 스프링
- method refetence
- 수정자주입
- kotlin 리팩터링
- spring formatter
- jpa lazy
- 스프링부트 도커
- ioc컨테이너
- 소프트웨어의 품격
- 기능적 요구사항
- 동적파라미터
- 스프링시큐리티
- open-session-in-view
- 그래프큐엘
- 토비의 스프링
- IOC
- jpa no session
- 생성자주입
- 스프링 시큐리티 설정
- java predicate
- kotlin ::
- 자바 필터
- Spring
- 정적팩토리메서드
- 스프링di
- Atomicity
- 도커 이미지 빌드
- 비기능적 요구사항
- fetch join
- Today
- Total
목록JAVASCRIPT/REACT (4)
공부기록
setInterval을 이용해 1초마다 시간을 갱신해서 출력하는 코드. 재사용이 불가능하다. 다음과 같이 재사용 가능하게끔 컴포넌트를 분리시키자.
이와 같은 Comment 컴포넌트가 있다. 컴포넌트 내에서 쓰인 UserInfo나 Avatar는 재사용되기 힘들다. 다음과 같이 작게 쪼개보자 먼저 Avatar 컴포넌트부터 분리해냈다. 좀 더 일반적이고 Avatar 관점에서 바라봤을 때 어울리는 이름으로 바꿔보자. {props.author...} => {props.user...} 이제 UserInfo도 분리해보자. UserInfo컴포넌트에 Avatar가 사용되므로 UserInfo컴포넌트에 Avatar를 포함시켜준다. 이제 UserInfo와 Avatar는 재사용 가능한 컴포넌트가 됐다.
1. 자바스크립트에서 브라우저로 페이지 전환 요청을 보낼 수 있다. 단, 브라우저는 서버로 요청을 보내지 않아야한다. 2. 브라우저의 뒤로 가기와 같은 사용자의 페이지 전환 요청을 자바스크립트에서 처리할 수 있다. 이때 또한 브라우저는 서버로 요청을 보내지 않아야한다. 브라우저에는 히스토리에 state를 저장하는 스택이 존재한다. (브라우저 api의 pushState, replaceState, popState) componentDidMount(){ window.onpopstate = () => { ... }; } onClick1 = () => window.history.pushState('v1', '', '/page1'); onClick2 = () => wind..