본문 바로가기
반응형

분류 전체보기71

node 버전 관리하기 expo 를 사용하여 react-native 앱 개발 도중 expo init 명령어가 error가 뜨길래 확인해보니 다음과 같은 에러가 발생했다. 즉, node.js 버전이 안맞는다는 것이다. 따라서 나는 여기를 비롯해서 많은 구글링을 통해 버전 12.10.0(최신버전) 설치에 완성했다. 그런데, 딱 봐도 뭔가 설치는 됐는데 12.10.0에선 활동하지 않아 라고 보이는 이 결과 문구를 보고 두근 거리며 다시 expo init을 실행시켜봤지만 위와 동일한 에러가 발견됐다. 설치는 확실히 되어있었고 brew, npm 계속 반복해서 같은 버전 설치를 반복(삽질)하는 도중에 이상함을 느꼈다. 원래 설치 가이드 대로라면 명령어 n 을 입력한 후 사용하고 싶은 node version을 누르면 해당 버전이 실행이 되.. 2019. 9. 18.
defaultdict defaultdict()는 딕셔너리를 만드는 dict 클래스의 서브클래스이다. 작동방식은 dict 클래스와 거의 동일하나 인자로 주어진 객체의 기본값을 딕셔너리의 초기값으로 지정할 수 있는 것이 차이점이다. from collections import defaultdict int_dict = defaultdict(int) 위와 같이 설정을 하면 값을 지정하지 않은 키는 그 값이 0으로 지정된다. 따라서 지정하지 않은 키 값에 대해서 조회할 경우, 자동으로 0값이 value로 주어지며 key-value가 defaultdict에 저장된다. int_dict['key2'] = 'test' 위와 같이 키에 명시적으로 값을 지정하게 되면 그 값이 지정된다. 이외에도 default 값으로 list를 주게되면 지정하지 .. 2019. 9. 2.
Python 정렬하기 - list 참고자료는 여기입니다. python의 리스트는 .sort() 메소드를 이용해서 정렬할 수 있다. 단, 이 때의 정렬은 제자리 정렬로 호출한 원본 리스트의 내부 원소들의 순서를 바꾸게 된다. 실제로 메모리 사용량을 극히 제한하는 특수한 상황이 아니면 제자리 정렬보다는 sorted 함수를 이용하는 것이 더 안전하다. 1. 역순으로 정렬하기 sort함수나 sorted 함수에서 reverse 파라미터에 True값을 주면 가능하다. 2. 정렬 조건 적용하기 정렬하고자 하는 연속열이 단순히 숫자값이나 문자열이라면 sorted 함수는 크기순 혹은 사전순으로 정렬한다. 별도의 정렬기준을 사용해야 할 필요가 있을 때는 key 파라미터를 사용하여 정렬 기준이 되는 값을 정할 수 있다. 예를 들어, 어떤 학생들의 리스트를 .. 2019. 8. 29.
Python 자료형 공부 - dictionary 딕셔너리(Dictionary): key를 통해 value를 얻는 자료구조 1. 딕셔너리 함수 1-1. keys: 딕셔너리의 a의 key만 모아 dict_keys 객체를 리턴한다. a = ["A": "a", "B", "b"] print(a.keys()) 리스트를 사용하는 것과 차이가 없지만 리스트 고유함수는 수행할 수 없다. a.keys()에 list 추가시 리스트 반환이 가능하다. arr = list(a.keys()) 1-2. items: key, value 의 튜플로 묶은 값을 dict_items 객체로 돌려준다. 1-3. in: 딕셔너리 안에 요소가 있는지 조사 할 수 있다. 2. 딕서너리에서 Key를 사용해 Value 얻기 a = {'name':'pey', 'phone':'0119993323', '.. 2019. 8. 19.
Python 자료형 공부 2 - array Python3으로 코딩테스트를 진행하던 중, 잦은 버그가 발생하는 부분과 기억해야할 팁들을 위주로 정리해보고자 한다. 1. 2차원 배열 선언 w = 3 h = 5 Matrix = [[0 for x in range(w)] for y in range(h)] 위와 같이 혹은 다음 아래와 같이 선언이 가능하다. h = 5 Matrix = [[0] * w for i in range(h)] 그러나, Matrix = [[0] * n] * n 위와 같이 선언하게 되면, 각 행은 서로의 행을 복사하였기 때문에 우리가 원하는대로 배열을 사용하기 어렵다. 예를 들면, 1행의 값을 변경시키면 나머지 2 ~ n 행 모두 같은 값으로 변경이 된다. 2. 리스트 값 추가 리스트는 append 메소드를 이용하여 값을 추가할 수 있다.. 2019. 8. 19.
Spring 공부 - 초기 설정 1. pom.xml Maven 은 자바 프로젝트의 빌드를 자동화해주는 빌드 툴이다. 즉, 자바 소스를 compile 하고 package 해서 deploy하는 일을 자동화 해주는 것이다. Maven 은 settings.xml 과 pom.xml 두 가지 설정파일을 참조한다. settings.xml은 maven tool 자체에 관련된 설정을 담당한다. Maven 자체에 설정 값을 바꾸는 일은 잘 없으므로 우리가 주목해야 할 설정파일은 pom.xml이다. POM(Project Object Model)을 설정하는 파일인 pom.xml은 다시 말하자면 프로젝트 내 빌드 옵션을 설정하는 부분이다. pom.xml을 살펴보자. webapp Maven 프로젝트를 설정했다면 태그가 생성되었을 것이다. 각 태그가 의미하는 바.. 2019. 8. 16.
반응형