분류 전체보기314 [Spring] Reactive Programming 리액티브 프로그래밍 - Reactive Steams Reactive Streams 토비의봄TV 6화 스프링 리액티브 프로그래밍 을 바탕으로 정리한 글입니다. . 목표 Duality(쌍대성)과 Observer Pattern을 통해 ReactiveProgramming이 무엇인지 알아보자. Duality Iterable과 Observable은 Duality(쌍대성) 관계를 갖고있다. 아래 Iterable로 구현한 코드(Pull방식)와 Observable(Push방식)으로 구현한 코드를 비교하며 양립하는 Duality 관계를 알아보자. Iterable for loop를 사용할 수 있는 이유는 Iterable 때문이다. Pull 방식 - it.next()로 value를 끌어오는 방식 Iterable iter = Arrays.asList(1,2,3,4,5); for.. 2021. 2. 10. [React] 기본 개념 https://reactjs.org/를 보며 개인적인 공부를 위해 정리한 내용들입니다 Hello World constructor(props) { super(props); this.state = { posts: [], comments: [] }; } class Welcome extends React.Component { render() { return Hello, {this.props.name}; } } 아래와 같이 hello world를 출력할 수 있습니다. ReactDOM.render( Hello, world! document.getElementById('root') ); JSX 란? const element = Hello, world!; String 도 아니고, HTML도 아닌 이 문법을 JSX라고 .. 2020. 7. 30. [개발 팁] Mac, Chrome, IntelliJ 자주 쓰는 단축키 모음 Mac Spotlight 검색 : control + space 한영 전환 : cmd + space 창 최소화 : cmd + m 창 닫기 : cmd + w 프로그램 종료 : cmd + q Chrome 크롬 새 탭 열기 : cmd + T 크롬 현재 탭 닫기 : cmd + W IntelliJ 커서 단어별 이동 : opt + 화살표 제안 : opt + enter 메인 메서드 실행 : ctrl + shift + r 코드 구현부 즉시 보기 : opt + space 파일(navigate -> file) 검색 : cmd + shift + O 메서드(navigate -> symbol) 검색 : cmd + opt + O 액션(action) 검색 : cmd + shift + a (+ 추가 중) 2020. 5. 17. [SWEA][C++] 5656 벽돌 깨기 문제 SW Expert Academy 5656번 벽돌 깨기 풀이 1. 구슬을 쏠 index(w,가로값) 지정 2. 해당 index의 맨 위 벽돌부터 연속적으로 다 깬다. 3. 빈 공간 없이 메워준다. 4. n회가 끝나면 남은 벽돌 수를 체크한다. 1. 구슬을 쏠 index(w, 가로값) 지정 DFS로 모든 경우를 다 따져줍니다. 2. 해당 index의 맨 위 벽돌부터 연속적으로 모두 깬다. 이때, 백트레킹이 가능하도록 임시 map인 tmap을 복사해줍니다. 2-1. for문으로 tmap[i][index]>0 인 경우를 찾아 start값으로 정합니다. 2-2. tmap[i][index]==1 인 경우, 해당 칸만 0으로 바꾸어줍니다. 2-3. tmap[i][index] > 1 인 경우, 그 이상인 경우는 .. 2020. 4. 17. 이전 1 ··· 6 7 8 9 10 11 12 ··· 79 다음