전체 글
![[컴퓨터네트워크] 1.Application Layer(1), TCP/IP 5계층, HTTP 프로토콜, 소켓](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbBFT92%2FbtrFWxCVcXd%2FAAAAAAAAAAAAAAAAAAAAAFSFN_KtXw_4kh5zXJsqNwnhdRXGcDsY1VqqaT5djxbF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DZ%252BxYCY43a5rOS4xntKIGHh9DeVg%253D)
[컴퓨터네트워크] 1.Application Layer(1), TCP/IP 5계층, HTTP 프로토콜, 소켓
방학을 맞이했다. 3학년 1학기에는 CS의 꽃인 운영체제와 컴퓨터 네트워크 과목을 수강했다. 두 과목 모두 재밌게 공부했는데, 중요하다고 생각이 든 만큼 블로그에 정리해야할 필요성을 느꼈다. 운영체제는 학기중에 정리해두었지만, 컴네는 아무것도 안해놨다. 까먹기전에 얼른 정리해보도록 하자. 교재는 Computer Network - Top down approach 교재로 공부했으며, ppt를 바탕으로 정리하도록 하겠다. # 시작하기 전에 네트워크 계층을 정리하는 방법에는 몇가지가 존재한다. OSI 7계층을 시작으로 네트워크의 계층을 나누었지만, 지금 사용되는 실질적인 모델은 TCP/IP의 5계층이다. 각각의 네트워크 레이어 별로 쓰임새가 확실히 정리된다. 사실 처음 강의를 들으면서 Top-down으로 배워나..
![[OS/OSTEP] 40.file-VSFS(Very Simple File System), 파일 시스템의 구조와 동작 방식, 폴더 및 파일의 아이노드(inode)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F964br%2FbtrDPjnWOQN%2FAAAAAAAAAAAAAAAAAAAAAEI7nc9YN_DTB4TLVdbX6M1XIiSBjqXdf-hlbDmuQZHV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dy2MfIoOLPVIDZ2YSdLAoshXpkko%253D)
[OS/OSTEP] 40.file-VSFS(Very Simple File System), 파일 시스템의 구조와 동작 방식, 폴더 및 파일의 아이노드(inode)
[OS/OSTEP] 39.interlude-file-directory, 파일과 디렉토리에 필요한 기본적인 시스템콜 API, open(),write() ,read( [OS/OSTEP] 32.threads-bugs, DeadLock(교착상태), 원자성 위반(atomicity violation), 순서 위반(order violation), [OS/OSTEP] 31.threads-semaphore, 세마포어, 세마포어로 락 구현, 컨디션 변수로서의 세마포.. devforyou.tistory.com [OS/OSTEP] 40.file-VSFS(Very Simple File System) # 시작하며 파일 시스템에는 다양한 종류가 있지만, VSFS(Very-Simple-File-System)이라는 말 그대로 매우 간..
![[OS/OSTEP] 39.interlude-file-directory, 파일과 디렉토리에 필요한 기본적인 시스템콜 API, open(),write() ,read(),mv,rm,mkdir,하드링크,심볼릭링크, mount](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcKRIrX%2FbtrDqcVry6r%2FAAAAAAAAAAAAAAAAAAAAAH4FBVhV6sVi73VB7Zb5nyUfpHk8FGM6jEsZOb-q4g9T%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D5zQE0X65qUtOcUgHg4ZrtYqGrLk%253D)
[OS/OSTEP] 39.interlude-file-directory, 파일과 디렉토리에 필요한 기본적인 시스템콜 API, open(),write() ,read(),mv,rm,mkdir,하드링크,심볼릭링크, mount
[OS/OSTEP] 32.threads-bugs, DeadLock(교착상태), 원자성 위반(atomicity violation), 순서 위반(order violation), [OS/OSTEP] 31.threads-semaphore, 세마포어, 세마포어로 락 구현, 컨디션 변수로서의 세마포어, 생산자/소 [OS/OSTEP] 30.threads-condition variable, 쓰레드 컨디션 변수, 컨디션 변수 두개, 쓰레드 동기화 문.. devforyou.tistory.com [OS/OSTEP] 39.interlude-file-directory # 시작하며 교재의 순서대로라면, 쓰레드가 끝나고 새로운 단원이 시작하고 36챕터부터 새로운 단원이 시작된다. 그러나 현재 수업중인 교수님께서는 39 -> 40 ..
![[OS/OSTEP] 32.threads-bugs, DeadLock(교착상태), 원자성 위반(atomicity violation), 순서 위반(order violation),](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F53u5c%2FbtrDiFeBIrO%2FAAAAAAAAAAAAAAAAAAAAAPBN7Oe3RxdJmArL_8VhV9C9ZGrPkt70KfYrW3omhdci%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DE4DnSCORcH7%252FFd2X%252FtrUWFLpdlo%253D)
[OS/OSTEP] 32.threads-bugs, DeadLock(교착상태), 원자성 위반(atomicity violation), 순서 위반(order violation),
[OS/OSTEP] 31.threads-semaphore, 세마포어, 세마포어로 락 구현, 컨디션 변수로서의 세마포어, 생산자/소 [OS/OSTEP] 30.threads-condition variable, 쓰레드 컨디션 변수, 컨디션 변수 두개, 쓰레드 동기화 문제, 생 30.threads-condition variable # 글을 시작하며 저번 포스팅까지는 락이라는 것이 무엇인지 알았고.. devforyou.tistory.com [OS/OSTEP] 32.threads-bugs, # 시작하며 어느덧 쓰레드 단원의 마지막 포스팅이다. 글을 쓰며 정리하기 전까지만 해도 둥둥 떠다니는 개념들이 난잡하게 섞여서 정리되지 않았는데 지금은 어느정도 정리가 된 듯 하다. 시험 범위는 이 다음 챕터인 파일까지이기 때문..
![[에러/안드로이드] 액티비티간 주고받은 uri 권한 연장하기, Permission Denial: opening provider com.android.providers.media.MediaDocumentProvider](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdbN4O7%2FbtrC4Ong94M%2FAAAAAAAAAAAAAAAAAAAAAJ6HkYVXvOkPHfqJ4ufrdkkv9rrWx1WKiNugt_I3-Jup%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DiwBwUN6CBZtwJ77Wp7VVa9tJINM%253D)
[에러/안드로이드] 액티비티간 주고받은 uri 권한 연장하기, Permission Denial: opening provider com.android.providers.media.MediaDocumentProvider
# 시작하며 학교에서 진행하는 프로젝트에서 필요한 메인기능에 디자인을 입히기전 간단한 프로토 타입을 만들었다. # 원인 분석 A액티비티 : 리사이클러뷰에서 사진 선택 새로운 액티비티(B)가 열림( 진짜 구현해야할 앱에서는 여기서 추가적인 기능이 수행 됨) B액티비티에서 SAF을 이용해서 갤러리 접근 및 사진 uri를 가져옴 B액티비티에서 이미지 uri가 잘 가져왔는지 이미지 뷰에 set시켜 확인 A액티비티의 각각의 리사이클러뷰까지 이미지가 잘 넘어와짐 A액티비티에서 저장하기를 누르면 파이어베이스 스토리지에 이미지가 저장되고 저장된 이미지 리소스 URL값을 가져와야함 but ERROR # 에러 발생 이미지 저장을 누르는 시점에서 위와 같은 에러가 발생한다. Permission Denial: opening ..