분류 전체보기(222)
-
[개념정리] Margin vs Padding
간단하게 그림 한장으로 정리 객체(컨테이너)를 기준으로 객체 안에서의 공간은 padding, 객체와 객체 사이의 공간은 Margin으로 표현한다 하나의 division을 기준으로 안쪽을 패딩, 바깥을 마진이라고 한다.
2021.01.12 -
[개념정리] Scalar로 파일 업로드 처리하기
1) Upload 타입 생성 및 필요 타입 정의 GraphQL에서 지원하는 내장 스칼라 타입은 String, Int, Float, Boolean, ID 뿐이다. 파일을 업로드하기 위해서는 새로운 스칼라 타입을 생성해야 한다. 예제 코드와 같이 1. Upload라는 새로운 스칼라타입을 선언해주고, 파일 업로드의 인풋은 Upload 타입으로 받는다고 선언해준다. 2. 또한 받아온 File에 대한 타입 역시 선언이 필요하다. 3. 마지막으로 Upload Mutation에 대한 선언을 해주자. 이때 Upload로 선언한 타입은 리졸버 어딘가에서 라이브러리를 이용해 처리해줘야한다. 그렇지 않으면 타입검사를 사실상 안하는거나 다름 없다 2) Scalar 객체 처리 리졸버 정의 이 예시에서는 apollo-server..
2021.01.12 -
[이슈] 최적화 문제를 고려하며, 자식에서 부모로 데이터 넘겨주기
부모에서 자식으로 props를 이용하여 데이터를 전달하는 예시는 많지만 가끔은 자식에서 부모로 데이터를 전달하게 되는 상황도 생긴다 InputCell이라는 컴포넌트를 exampleCell이라는 컴포넌트에서 자식으로 가져오고 싶은 경우를 예로 들어보자 InputCell은 유저로부터 데이터를 입력받는 기능을 수행하는 컴포넌트이다. 이 경우에는 InputCell 컴포넌트에 입력한 데이터를 exampleCell로 가져와야 한다 여러가지 방법이 있을텐데 내 경우에는 이렇게 처리했다 우선 부모 컴포넌트에서 setter 함수를 정의한다 이때 useState를 사용하게 되면, 컴포넌트가 매번 리렌더링이 되기 때문에 최적화 이슈가 생긴다 (www.codebeast.dev/usestate-vs-useref-re-rende..
2021.01.12 -
[파이썬 머신러닝] 1. 머신러닝 이해 - 넘파이
걍 라이브러리 잘 쓰는거라서... 넘파이는 파이썬에서 선형대수 기반 프로그램을 만들도록 지원하는 패키지이다 루프 사용이 없어서 대량 데이터의 배열 연산 성능이 좋단다.. 거기에 잘 모르겠지만 로우레벨 언어쪽이랑 호환되는 API도 제공해준단다... 그래서 C나 C++로 작성하고 넘파이에서는 그냥 호출만 하기도 한단다.... 와닿지 않는 얘기들이라 나도 모르게 말줄임표를... 넘파이는 ndarray라는 자료형을 사용한다. 얘는 N차원의 배열 객체인데, 기존 파이썬과는 다르게 같은 종류의 데이터만 담을 수 있다 이게 나중에 어떻게 쓰일 지는 모르겠지만, 이 단원에서는 그냥 이거 쓰는거만 줄창 배웠다. 1. array 생성 np로 넘파이를 호출했다. array라는 메소드는 배열이나 튜플을 ndarray로 바꿔준..
2021.01.12 -
[Array] Find All Numbers Disappeared in an Array
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. Could you do it without extra space and in O(n) runtime? You may assume the returned list does not count as extra space. 오름차순 정렬을 하면 연속된 값을 가져하는 배열에 빠진 원소가 있다 이 원소를 찾아라..! 하는 문제 역시나 시간이 좀 걸렸지만.. 1) 배열의 인덱..
2021.01.11 -
[Array] Third Maximum Number
Given integer array nums, return the third maximum number in this array. If the third maximum does not exist, return the maximum number. 대충보고 쉽다고 생각했다가 30분 헤멤 ㅠㅠ 이게 문제가 뭐냐면 - Set으로 변환하자니, Set변환으로 인해 길이가 3미만으로 줄어드는 케이스를 커버하지 못하고 - Array만 두고 최댓값으로 찾아 풀자니, 세번째 큰 수를 찾기 위해선 다시 for를 돌아야 한다는 극혐상황이 생겼다 첫번째는 어차피 복잡해질것 같고, 두번째 조건으로 Loop를 잘 돌아보는 쪽으로 해결을 찾아봤다. 일단 길이를 직접적으로 판단할수가 없다. 이런 경우에는 가상으로 Index를 두면 편..
2021.01.11