분류 전체보기316 [9주차] 람다로 프로그래밍(3) 5.0 람다식 람다식 (람다) : 다른 함수에 넘길 수 있는 작은 코드 조각 람다의 특징 쉽게 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있음 코틀린 표준 라이브러리에서 많이 사용함 컬렉션 처리 대치 수신 객체 지정 람다 : 람다 선언을 둘러싸고 있는 환경과는 다른 상황에서 람다 본문을 실행할 수 있음 5.1 람다 식과 멤버 참조 5.1.1 람다 소개 : 코드 블록을 함수 인자로 넘기기 일련의 동작을 변수에 저장하거나 다른 함수에 넘겨야하는 경우 자바에서는 무명 내부 클래스 이용 ⇒ 단점 : 번거로움 ⇒ 예제) 무명 내부 클래스로 리스너 구현하기 /*자바*/ button.setOnClickListener(new onClickListener(){ @Override public void onClic(Vi.. 2022. 1. 9. [7주차] immer를 사용해 쉽게 불변성 유지하기 GDSC FE-Toy Project Study Plan 'React를 다루는 기술' Ch11, 12 공부 및 실습 진행 [Week 7] 12/23 발표자 Ch11. 컴포넌트 성능 최적화 - 장효신 Ch12. immer를 사용하여 더 쉽게 불변성 유지하기 - 김중현 Ch12_immer를 사용해 쉽게 불변성 유지하기 immer를 사용하는 이유 불변성을 유지하기 위해, 전개 연산자와 배열 내장 함수를 사용해 배열이나 객체를 복사하고 새로운 값을 덮어쓸 수 있다. 그러나 객체의 구조가 커지고 깊어지면, 불변성을 유지하면서 값을 업데이트하기 매우 힘들어진다. 기존의 다른 값들은 유지하면서 값 하나를 업데이트하기 위해 여러 줄의 코드를 작성해야 하는 경우가 생긴다. → immer 라이브러리를 이용하면 구조가 복잡한.. 2022. 1. 7. [7주차] 컴포넌트 스타일링, 일정 관리 웹 애플리케이션 만들기 GDSC FE-Toy Project Study Plan • 3차 프로젝트 진행 상황 공유 • React 책 기반 개념 공부 진행 Week 7) ~12/5 • 발표자 컴포넌트 스타일링 : 장아연 일정 관리 웹 애플리케이션 : 김채림 9. Component 스타일링 10. 일정 관리 어플리케이션 2022. 1. 7. [웹개발 기초 스터디] React(2) : Part2 props -> read-only(수정 금지) states -> can be modified using this.setState props states 모두 render() 함수를 호출 상위 컴포넌트가 하위 컴포넌트로 값을 전달할 땐 props로 전달 하위 컴포넌트가 상위 컴포넌트로 값을 바꾸고 싶을 땐 event 사용 REDUX 는 하나의 저장소. 값이 하나 바뀌면 전체가 알아서 바뀜 CREATE - mode 변경 [Control.js] ... class Control extends Component { render() { return ( //1. create create //2. update update //3. delete ); } } ... create, update, delete를 각각 클릭해보.. 2022. 1. 3. [웹개발 기초 스터디] React(2) : Part1 17.1 - 17.3 컴포넌트 이벤트 만들기 우리가 만들려는 subject라는 컴포넌트는 onChangePage라는 이벤트가 있어서 이 컴포넌트 안에서 링크를 클릭했을 때 이 이벤트에 설치한 함수를 호출하도록 만들 것 //onChangePage 이벤트에 함수 설치 onChangePage = {function(){ alert('hihihi'); //this.setState({mode: 'welcome'}); }.bind(this)} onchangepage라고 하는 이 함수는 probs 형태로 subject에 전달됨 a태그를 onClick 했을 때 함수가 실행됨, 실행됐을 때 첫번째 인자로 이벤트 객체가 전달됨 그 객체에 preventDefault(); 호출 // 페이지바뀌는거 방지 this.props.on.. 2022. 1. 3. [8주차] 람다로 프로그래밍(2) 컬렉션 함수형 API 필수적인 함수: filter와 map filter 함수는 컬렉션에서 원치 않는 원소를 제거한다. 하지만 filter는 원소를 변환할 수는 없다. 원소를 변환하려면 map 함수를 사용해야 한다. map 함수는 주어진 람다를 컬렉션의 각 원소에 적용한 결과를 모아서 새 컬렉션을 만든다. data class Person(val name: String, val age: Int) fun main(args: Array) { val list = listOf(1, 2, 3, 4) println(list.filter { it % 2 == 0 }) val people = listOf(Person("Alice", 29), Person("Bob", 31)) println(people.filter { it.. 2022. 1. 3. 이전 1 ··· 39 40 41 42 43 44 45 ··· 53 다음