본문 바로가기

TIL318

GDSC Ewha 아침 스터디 TIL 7일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 오토마타 및 형식언어 강의(영어강의)를 수강했습니다! 수업의 전반부에서는 finite automata 의 두 종류인 Deterministic Finite Acceptor 와 Nondeterministic Finite Accepter 의 equivalence 를 학습하였고 후반부에서는 지금까지 배운 개념을 활용해 예제를 풀어 보았습니다. (강의 자료는 저작권 문제로 업로드 하지 않았습니다!!) 먼저 교수님께서 지난 수업 시간에 배운 NFA 에 대해 간단히 recap 해 주셨습니다. NFA 의 Formal definition 은 DFA 와 거의 모든 부분에서 동일하나 델타값이 의미하는 바가 NFA에서는 function 이 아닌 transition relation 이라.. 2022. 4. 4.
GDSC Ewha 아침 스터디 TIL 6일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 생활코딩 리덕스 강의를 듣고 2. 책 총 균 쇠를 읽었습니다! 1. 리덕스를 사용한 프로그램이 동적으로 실행될 경우 이벤트가 실행되게 되고, 이벤트가 실행되면 이벤트는 store에 있는 dispatch 함수에 객체를 전송합니다. 이때의 전송되는 객체의 이름은 action 입니다. 객체를 전송받은 dispatch 는 두 가지 역할을 하게 되는데, 1. reducer 를 호출해 state 값을 바꾸는 것 2. subscribe 를 이용해 render 함수를 호출함으로써 화면을 갱신하는 것 입니다. 먼저 dispatch가 render 함수를 호출해 state 값을 바꾸는 방법은 dispatch가 reducer 함수로 현재의 state값과 action 데이터를 전송하면 .. 2022. 3. 31.
GDSC Ewha 아침 스터디 TIL 5일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 생활코딩 리덕스 강의를 들었습니다! 리덕스란 소프트웨어 개발의 복잡성을 낮추어 더 predictable 하게 만듦으로써 결과적으로 더 큰 복잡성을 지닌 앱이 되는 것을 돕는 기술입니다. 리덕스의 가장 큰 특징으로는 single source of truth 가 있는데, 이는 리덕스를 사용하는 경우 해당 앱은 하나의 state (객체) 를 갖는다는 뜻입니다. 하나의 개체에 앱에서 필요한 모든 데이터를 저장함으로써 데이터 관리가 수월해지게 됩니다. 리덕스의 또 다른 특징으로는 데이터의 값을 특정 함수를 통해서만 읽거나 수정할 수 있다는 점입니다. 이는 데이터 값이 임의로 수정되는 것을 미연에 방지하여 앱을 predictable 하게 만듭니다. 마지막으로 리덕스에는 st.. 2022. 3. 30.
GDSC Ewha 아침 스터디 TIL 4일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 객체지향프로그래밍 강의를 듣고 2. 객지프 과제를 제출하고 3. 총균쇠 책을 읽고 서평을 썼습니다! 1. 객체지향 프로그래밍 강의에서는 자바의 Scanner 클래스를 이용해 값을 입력받는 방법과 다양한 연산자들, if 문 , if else 문, switch case 문을 배웠습니다. 또 강의에서 배운 내용을 활용하여 간단한 프로그램을 만들어 보았습니다. import java.util.Scanner; public class grade { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Scanner(System.in); char grade; Syste.. 2022. 3. 29.
GDSC Ewha 아침 스터디 TIL 3일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 생활코딩 리액트 강의를 들었습니다! 1. 지난 시간에 이어 오늘도 생활코딩 리액트 강의를 들었습니다. 개발의 핵심 4요소인 CRUD에서 update 와 delete 하는 방법을 배울 수 있었습니다. update 기능의 경우 create 와 read 를 모두 할 줄 알아야 하기 때문에 create 보다 학습하는 데에 어려움이 훨씬 많았습니다. 특히 props로 받아온 data의 경우 read only 이므로 수정하지 못 하기 때문에 props로 들어온 값을 state화 하고 state값을 폼과 동기화 시켜서 state값을 변화 시켜야 했는데 이 과정이 매우 길고 복잡하여 까다롭게 느껴졌습니다. create 와 update 에 비하여 delete 는 훨씬 수월하게 학.. 2022. 3. 24.
GDSC Ewha 아침 스터디 TIL 2일차 💛 오늘 GDSC 아침 스터디 시간에는 1. 생활코딩 리액트 강의를 듣고 2. 이산수학 교과서를 읽고 3. 총균쇠 책을 읽었습니다! 1. 리액트 강의에서는 본격적인 CRUD 기능을 만들기 위해 create 를 구현했습니다. 상위 컴포넌트와 하위 컴포넌트가 props 와 state 를 이용해 값을 전달받고 전달하는 과정을 어렵게 느꼈었는데 create 기능을 구현하면서 훨씬 더 개념들에 익숙해 질 수 있었습니다. 또 이벤트 호출과 함수 구현을 헷갈리고 있었다는 것을 깨달았습니다! 이번 기회를 통해 이벤트는 컴포넌트 내에서 함수 인자에 값을 넘겨주는 역할을 하고 함수는 컴포넌트의 props 에서 event가 호출되었을 때 넘겨주는 인자 값을 받아 state의 값을 변경시키는 기능을 한다는 것을 개념적으로 깨닫게.. 2022. 3. 23.