# 문제 react-native-image-picker를 사용해서 이미지를 서버로 보냈는데 계속해서 null로 보내지는 현상이 나타났다. 서버는 spring boot로 작업 중! → network request를 본 결과 프론트에서는 파일을 formData에 object형태로 정상적으로 보낸 것이 확인 된 상태이다. # 해결 원래는 image-picker에서 이미지를 선택하면 자동으로 받아오는 이미지의 정보 객체 파일을 그대로 넘겼었다. 아래와 같은 형태이다. 이 중 fileName을 name으로 변수명을 수정하여 보냈더니 성공했다. 검색 결과 무조건 uri, name, type이 정확히 명시되어야 한다고 한다. # 후기 지금까지 node.js와 프로젝트를 할 때는 그냥 uri만 보내서 몰랐는데 앞으로 ..
# 문제 프로젝트 중 원래 formData를 보내면 자동으로 boundary가 붙어서 가야 하는데 boundary가 붙지 않고 전송이 돼서 에러가 발생하는 현상이 나타났다. 아래는 서버와 연결하는 함수이다. (react-query 사용중) react-native-debugger로 요청을 본 결과 아래와 같이 multipart/form-data 옆에 붙어있어야 할 boundary가 없다... # 해결 이 문제를 해결하기 위해 며칠을 검색했는데 우연히 react native debugger를 사용 중이라면 디버거를 종료하고 해보라는 작은 comment를 보았다. 혹시나 하는 마음에 디버거를 종료 후 시도했더니 해결! 디버거를 킨 상태로는 boundary가 가지 않고, 디버거를 끄면 제대로 간다. 이유는 알 ..
os수업을 들으며 본인이 정리한 내용입니다. 사용교재 : Operationg System Concepts 10th edition (공룡책) 3단원 : processes process: 현재 수행중인 프로그램 (=job = task) process != program process는 수행되기 위해 메모리로 로딩이 되어야 한다. -> 메모리에 process address space라는 virtual 공간을 가진다. - stack : local변수, parameters - heap : 동적으로 할당된 메모리 - data : local이 아닌 변수 - text : code - PCB : process의 정보를 담고 있는 data structure - program counter (PC) - processor r..
os수업을 들으며 본인이 정리한 내용입니다. 사용교재 : Operationg System Concepts 10th edition (공룡책) 2단원 : system structure OS services 1. 사용자 관점 - user interface : command-line-interface(CLI), GUI 등 - program 수행 - I/O operations : I/O device를 사용할 수 있게 한다. - file-system 관리 : 파일 생성, 삭제, 읽기, 쓰기, 검색 등 - process간의 communications - error detection 2. 시스템 관점 - resource allocation : 여러 job들이 resource들을 차지하기 위해 싸움-> 중재필요 - ac..
먼저 MIPS의 명령어에 대해 간단히 알아보자. - 명령어는 32-bit이다. - register들의 주소는 아래와 같다. $t0 - $t7 -> 8 - 15 $s0 - $s7 -> 16 - 23 $t8 - $t9 -> 24 - 25 I-format instruction은 상수가 포함되어있거나 주소를 표현해야 하는 명령어의 구조이다. 32bit의 register에서 구성은 아래와 같다. op ( 6bits ) rs ( 5bits ) rt ( 5bits ) constant or offset ( 16bits ) 명령어 fields op : operation code (opcode) -> 명령어의 종류를 구분한다. rs : register operand로 사용되는 첫번째 source rt : 두번째 sourc..
os수업을 들으며 본인이 정리한 내용입니다. 사용교재 : Operationg System Concepts 10th edition (공룡책) 1단원 : introduction OS란? 컴퓨터의 H/W를 관리하는 프로그램으로, 응용프로그램의 기반을 제공하고, 컴퓨터 사용자와 H/W 사이의 중재자 역할을 수행한다. OS가 하는 일 1. H/W 관리 (h/w: CPU, memory, storage(HDD/SSD), I/O device) I/O devices 관리 files 관리 Accounting: 하드웨어 리소스를 얼만큼 사용하는지 알려주는 기능 -> ex) 작업 관리자 H/W에 잘못 접근할 경우 error 검출 2. 프로그램 수행 제어 Scheduling: CPU에 process할당 Error reporti..
데이터베이스 수업에서 간단하게 배운 지식을 정리한다. 추천시스템이란? 사용자들의 요구와 취향에 따른 적합한 상품을 추천하는 시스템 (여기서의 상품은 실질적인 상품보다는 영화, 음악, 책등을 말한다.) 추천시스템이 필요한 이유? 인터넷상의 너무 많은 정보들 때문에 오히려 사용자가 원하는 정보는 찾을 수 없는 상황이 많기 때문에 정보의 filtering의 필요성이 생겼기 때문 추천시스템(RS)의 타입들 추천시스템은 크게 Personalized RS와 Group RS로 나뉜다. Personalized RS: 개인에게 적합한 추천결과를 제공한다. 개개인에 따른 맞춤 정보를 제공할 수 있지만 data가 많아짐에 따라 비용이 높아질 수 있다. Group RS: 비슷한 성향을 갖는 사용자들을 그룹화하여 해당 그룹에게..
먼저 MIPS의 명령어에 대해 간단히 알아보자. - 명령어는 32-bit이다. - register들의 주소는 아래와 같다. $t0 - $t7 -> 8 - 15 $s0 - $s7 -> 16 - 23 $t8 - $t9 -> 24 - 25 R-format instruction은 연산할 때 register만 쓰는 명령어 구조이다. 32bit의 register에서 구성은 아래와 같다. op ( 6bit ) rs ( 5bit ) rt ( 5bit ) rd ( 5bit ) shamt ( 5bit ) funct ( 6bit ) 명령어 fields op : operation code (opcode) -> 명령어의 종류를 구분한다. rs : register operand로 사용되는 첫번째 source rt : 두번째 so..
ISA(instruction set architecture)는 번역하면 명령어 집합구조로 말그대로 명령어들의 모음이다. -앞으로 명령어를 공부하면서 사용할 언어는 MIPS로 32X 32-bit register를 가진다. 앞으로의 설명은 모두 MIPS를 기반으로 한다. 우리는 명령어가 복잡하냐, 단순하냐에 따라 종류를 나눌 수 있는데, RISC(Reduced Instruction Set Computer)는 단순화된 명령어 구조를 가지고, CISC(Complex Instruction Set Computer)는 복잡한 명령어 구조를 가진다. 대표적인 예로 RISC에는 MIPS, ARM등이 있고, CISC에는 Intel, AMD등이 있다. 산술연산 산술연산을 할 때에는 기본적으로 3개의 operand(피연산자)..
sql에서 query를 사용하는 기본적인 구조(DML)는 아래의 형태이다. select A1, A2,..., An from r1, r2,..., rm where P; 여기서 A는 attribute, r은 relation, P는 predicate로 조건문을 말한다. 해당 query의 결과는 relation형태로 출력된다. select는 추출하고 싶은 attribute를 선택한다. from은 추출할 대상이 되는 relation을 선택한다. where은 추출때의 조건을 추가한다. 예를 들어 book(title, author, pulisher, price)이라는 relation에서 author만 추출하고 싶을 때는 아래와 같은 명령어를 입력한다. select author from book; select절 - s..