분류 전체보기 206

C

[ C ] char 포인터가 malloc으로 할당된 메모리보다 더 많은 데이터를 저장하는 이유

# 소스코드 #include #include int main(int argc, char const *argv[]) { char *p, *pp, *ppp; p = (char *)malloc(3); pp = (char *)malloc(3); ppp = (char *)malloc(3); printf("in p : "); scanf("%s", p); printf("\nin pp : "); scanf("%s", pp); printf("\nin ppp : "); scanf("%s", ppp); printf("\np : %s", p); printf("\npp : %s", pp); printf("\nppp : %s", ppp); return 0; } char 포인터 변수 p, pp, ppp에 malloc으로 각각 3씩..

Dev/C, C++ 2021.10.18

C

Github SSH 키로 접속하기

Github SSH 키로 접속하기 *git bash에서 * SSH키 생성 ssh-keygen -t rsa -b 4096 -C "(이메일 주소)" 빈칸으로 엔터 엔터 엔터 /c/Users/(사용자 이름)/.ssh/id_rsa.pub에 ssh 키가 생성됨 ssh-agent에 SSH키 추가 $ eval $(ssh-agent -s) > Agent pid (pid넘버가 출력됨) $ ssh-add ~/.ssh/id_rsa github에 ssh키 등록하기 Title에는 아무 이름 Key에는 /c/Users/(사용자 이름)/.ssh/id_rsa.pub에 담긴 키를 복붙한다 SSH로 Clone SSH로 repository를 클론해주면 아이디/비밀번호 입력 없이 push가 가능하다.

Dev/Git 2021.08.14

C

Kotlin - retrofit API <-> NodeJS 서버 데이터 전송시 서버가 빈 객체를 받는 문제

NodeJS의 body parser 설정을 고쳐 해결 코틀린 retrofit API로 HashMap 객체 POST 전송 Retrofit Interface.kt @POST("/") @Headers("accept: application/json", "content-type: application/json") fun postRequest( @Body params: Map ): Call MainActivity.kt // Hashmap 객체 생성 val map = HashMap() map.put("id", "0") map.put("pwd", "123") map.put("nick", "surimi") // 서버로 전송 server.postRequest(map).enqueue((object : Callback { o..

C

[Linux] Shell Script

Shell Script IO Redirection > : 출력되는 방향을 다른 곳으로 돌림 Standard Output Redirection 커맨드 실행 후 출력되는 결과(Output)를 파일로 저장 ls -l > result.txt // 파일목록을 result.txt에 저장 Angle bracket(&#39;>&#39;)은 Standard Output만 Redirect하므로 아래와 같이 출력되는 Error는 파일로 만들 수 없다 // result.html는 존재하지 않는 파일 rm result.html > result.txt // 에러가 출력되지만 result.txt에 저장되지는 않는다. >에는 앞에 1이 생략되어 있는데, 이건 Standard Output을 의미한다. Angle bracket 앞에 2..

Dev/Linux 2021.08.14

C

[Linux] Package Manager

Linux Package Manager linux terminal 에서의 앱스토어 같은 역할 (npm, pip 등...) Package list를 최신버전으로 업데이트 sudo apt-get update // upgrade와는 다르니 주의 패키지 검색 sudo apt-cache search (패키지명) 모든 패키지 업데이트 sudo apt-get upgrade // update가 아님 패키지 삭제 sudo apt-get remove (패키지명) sudo apt-get purge (패키지명) // 강력 - 환경설정 파일까지 날아감 Nano 편집기 설치 sudo apt-get install nano htop 작업관리자 top은 리눅스에 기본으로 설치되어있는 작업관리자. htop은 시각적으로 개선된 버전. 설..

Dev/Linux 2021.08.14

C

[Linux] 기초

Linux 명령어 명령어 중간중간 옵션으로 -oo 붙이는건 파라미터라 부름 mkdir : 디렉토리 생성 -p, --parents 를 붙이면 최종 폴더를 생성하기 위해 필요하면 그 부모 폴더도 함께 생성한다. mkdir -p dir1/dir2/dir3/dir4 dir4 폴더를 생성할때 -p 옵션이 없으면 dir13이 없는 경우 에러가 발생. 하지만 해당 옵션이 있으면 dir1dir3폴더를 생성한다. pwd : 현재 디렉토리 ls : 현재 디렉토리 파일 보기 -a : 숨겨진 파일까지 모두 보기 숨김파일들은 파일/폴더명 앞에 .이 붙는다 (.gitignore) -l : 자세히 보기 (파일에 대한 추가 정보 출력) -S : 파일 사이즈 기준 정렬 cd (폴더명) 또는 .. : 디렉토리 이동 / ..은 뒤로가기 ..

Dev/Linux 2021.08.14

C

[React] index.js:1 Warning: Each child in a list should have a unique "key" prop.

# 에러 전문 index.js:1 Warning: Each child in a list should have a unique "key" prop. Check the render method of `App`. See https://reactjs.org/link/warning-keys for more information. at Potato (http://localhost:3000/static/js/main.chunk.js:25:3) at App React의 모든 Component는 고유한 id를 가져야 한다!! var arr = ['Sushi', 'potato', 'Compost', 'Burger']; function renderFood(dish) { return } 호출하려는 function의 key={..

C

[React] npm packages for React

# prop-types https://www.npmjs.com/package/prop-types npm i prop-typesComponent에 사용되는 properties의 속성을 지정해 준다. import PropTypes from &#39;prop-types&#39;; function Potato({ name, rating, img }) { return ( {name} {rating} ); } Potato.propTypes = { name: PropTypes.string.isRequired, // string, 값이 반드시 존재 img: PropTypes.string, rating: PropTypes.number, } Potato의 파라미터로 들어오는 properties이 위 조건에 맞지 않으면 W..

Dev/React 2021.08.02