본문 바로가기

전체 글

(37)
React Native (react-native-material-dropdown) 사용 React Native 로 앱 개발을 시작한지 거의 4주 가량 되었다. 하면서 원하는 구현이 있을 때, 관련 라이브러리를 찾아서 쓸 일이 자주 있었는데 이번에 예전 버전에서 사용했던 react-native-material-dropdown 관련한 에러와 이슈에 대해 정리하려고 한다. 일단 처음에 적용해줄 때, Object is not defined error 와 typeError 가 발생했다. 해당 문제에 대해 구글링해본 결과, 확실히 2~3년 전 만들어지고 업데이트가 되지않는 상태라 node_modules 에서 typeError를 발생시키는 코드를 비활성화 시켜줘야했다. github.com/n4kz/react-native-material-dropdown/issues/220 TypeError · Issue..
파싱(parsing)이란? 파싱은 하나의 프로그램을 런타임 환경 ( ex. 브라우저 내 자바스크립트 엔진 ) 이 실제로 실행할 수 있는 내부 포맷으로 분석하고 변환하는 것을 의미한다. 이 용어는 여러 곳에 사용한다. 처음 개발에 입문했을 때, 꽤 많이 들었고 이제는 익숙해졌지만, 익숙함을 경계하자. 의미가 애매한 것 같아서 정리해두려 한다. HTML 렌더링 과정을 공부하다보면 HTML 을 DOM 트리로 파싱하는 파서가 있고, CSS를 CSSOM 으로 파싱하는 파서가 있고 등.. 여러 얘기에 파싱이라는 용어를 사용한다. 영어표현 그대로 해석하면 parse 란 "구분 분석" 을 뜻한다. 영어를 잘하면 개발 공부가 편하다는 말이 여기서 나온다. 다른 형식으로 저장된 데이터를 원하는 형식의 데이터로 변환하는 것이다. 우리가 흔히 자스에서..
코드숨 프로젝트 1주차 이 앱을 언제 사용하나요? 재능 기부 플랫폼으로 서로의 재능을 교환할 수 있도록 중개해주는 용도로 사용합니다. Dev mantto ( IT/프로그래밍 분야로만 한정 ) 제약 조건은 무엇인가요? 재능을 가르쳐주고 싶은 사람을 만또 재능을 배우고 싶은 사람을 만띠로 정해 재능을 기입하고, 서로 관심있는 분야의 재능을 매치시킬 수 있도록 해줍니다. (만또는 만띠가 될 수 있고 만띠는 만또가 될 수 있습니다.) 구체적인 사례는 무엇인가요? 1. 사용자는 웹 페이지에 들어와서, 자신의 재능을 선택지에 맞게 기입합니다. 배우고 싶은 재능도 선택지에 맞게 기입합니다. 2. 기입된 재능은 페이지에 들어오는 모든 사용자가 볼 수 있습니다. 3. 배우고 싶은 분야의 재능을 가진 사람이 올린 글에 글을 올린 사람이 배우고 ..
Javascript 함수에 관하여... 함수 선언문 / 함수 표현식 / Function() 생성자 함수 함수 선언문과 함수 표현식에서 함수를 생성하는 함수 리터럴 개념 함수 리터럴 자바스크립트에서는 함수도 일반 객체처럼 값으로 취급된다. 객체 리터럴 방식으로 일반 객체를 생성 할 수 있는 것 처럼 함수 리터럴을 이용해 함수를 생성할 수 있다. function 키워드 : 자바스크립트 함수 리터럴은 function 키워드로 시작한다. 함수명은 함수 몸체의 내부 코드에서 자신을 재귀적으로 호출하거나 자바스크립트 디버거가 해당 함수를 구분하는 식별자로 사용된다. 함수명은 선택 사항이라는 것이다. 함수명이 없는 함수를 익명 함수라 한다. function add(x,y) { return x + y; } 함수 선언문 방식으로 함수 생성하기 함수 선언문 방..
What is Protocol? 네트워크에 대한 궁금증으로 찾아보던 중 가장 먼저 나온 용어이다. 통신 프로토콜이란? 정의 - 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약. 신호 송신의 순서, 데이터의 표현법 간단히 말해, 통신을 할 때 디바이스간에 주고받는 신호의 체계이고 동시에 약속, 표현 이라고 볼 수 있겠다. 그렇다면, 이 프로토콜을 정의하는 기관이 있지 않을까? 있다. IEEE 와 ISO ISO 는 국제 표준화 기구로 말 그대로 표준을 정하는 기구다. 모든 표준을 정한다...
Github에 잘못 올라간 Github history 삭제하는 법 종종 실수로 github를 정리하다보면 약간 수정한 file 에 commit history에 올라가서 보기에 불편한 경우가 있다 이를 삭제하기 위해서 간단한 방법 한가지를 알아냈다. git bash 다음과 같이 입력한다. 1 . git clone (수정하고자하는 스토리지 주소) (로컬에 저장할 파일명) // 스토리지에 있는 파일 전체를 저장한다. 2. git reset (잘못되어 삭제를 커밋 history 바로 전 커밋의 주소(아래사진)) --soft // git reset --soft 의 경우 커밋 주소로 커밋된 파일을 staged 된 상태로 되돌린다. 3. git push -f < - clone 된 상태이므로 remote name 과 브랜치는 생략가능하다. (강제로 덮어써서 commit 한다.) -f..
Github - 잘못 push 된 commit 삭제 github에 test 용으로 혹은 잘못 push된 commit을 완전 삭제하는 방법이 있다. git bash (CLI) 를 통해서 해당 master git init 한 파일로 들어가 "git reset (commit넘버) --hard/--soft/ --" 등을 한 후 "git push (remote 이름) -f" 를 해주면 된다. git reset 뒤에 들어갈 commit은 내가 되돌리고자 하는 commit의 넘버를 써주면된다 master 브랜치에서 repository 에 history가 있는데 push 전 상태로 돌리기 위해서는 올리기 전 commit 넘버를 적어주면 올라간 commit이 아예 삭제 되버린다. ※ 주의할 점!!! 위에서 한 대로 하면 그냥 다 날라간다. --mixed 를 해줘야한다! ..
Django - 몰랐던 것들에 관해 (foreign key_) 는 무엇인가? foreign key 가 무엇인가? class Board(models.Model) : title = models.CharField(max_length=128, verbose_name='제목') contents = models.TextField(verbose_name='내용') # 내가 가리키고 있는 외부 model에서 키를 받아온다 (fcuser.Fcuser 에서 받아오는걸로) # fcuser (가리키는 모델)이 삭제되면? 자기(model) 자신을 어떻게 할건지.. (models.cascade,SET_Null,default) writer = models.ForeignKey('fcuser.Fcuser',on_delete=models.CASCADE, verbose_name='작성자') registered_d..