분류 전체보기
-
42Helper 오픈소스 프로젝트 (1) - 시간 중복 로직 추가오픈소스 프로젝트/42Helper 2021. 10. 1. 17:19
첫 번째 오픈소스 프로젝트는 42Helper입니다. 42Helper의 자세한 설명은 링크에서 확인해볼 수 있습니다. 제가 프로젝트에 기여한 첫 번째 부분인 시간 중복 로직에 관하여 설명드리겠습니다. 처음엔 이 부분을 Service로직으로 넣을지 아니면 Jpql로 직접 짤 것인지에 관해서 고민하였습니다. 두 가지 방법은 각각의 장점을 가지고 있습니다. Jpql로 작성하는 경우에는 재활용성은 조금 떨어지고 쿼리문이 복잡하지만 서버 메모리의 부하를 줄여줄 수 있습니다. User와 Team 테이블은 서로 참조하고 있지 않습니다. 왜냐하면 다대다 관계가 될 수 있기 때문에 중간에 Member를 중간에 둬서 일대다, 다대일 관계를 형성하였습니다. 그래서 Jpql로 짜면 쿼리문을 최소로 줄이고 한 번에 데이터들을 가..
-
CORS(교차 출저 리소스 공유)Computer기본지식/Computer 2021. 9. 28. 09:05
이번 포스팅은 흔히 겪는 CORS에 대한 내용입니다. 저도 URL Shortener App을 만들었을 때 @Crossorigin을 사용한 적이 있습니다. 그 떄는 CORS문제인지 모르고 그냥 허용 URL을 다 열어놔야겠다. 배포를 안 할 거니까 보안은 신경쓰지말자. 이런 생각으로 그냥 넘어갔습니다. 결국엔 또 이렇게 만나게 되네요..! 이번을 계기로 확실하고 짚고 넘어가겠습니다. SOP(Same Origin Policy) Protocol + Host + Port가 같아야 같은 출저라고 이야기합니다. SOP는 다른 출저의 리소스를 사용하는 것에 제한하는 보안 방식을 이야기합니다. 이러한 SOP를 왜 사용하는 것을까요? 서버에서 악성 클라이언트를 막아주기 위해 Origin을 체크하여 사용자의 출저를 확인해 ..
-
리눅스 메모리 관리Computer기본지식/Computer 2021. 9. 27. 09:01
이번 포스팅은 메모리 관리에 관한 동영상 시청 후 정리입니다. 이번 동영상은 꼭 한 번 보시길 추천드립니다. 제가 좋아하는 "왜"필요한지에 대한 설명들이 상세하게 되있습니다. 그리고 내용들이 계속 이어져 있어서 이해하기 훨씬 쉬웠습니다. 📝 메모리란 ? CPU를 돕기위한 명령어와 데이터를 가지고 있는 주소 덩어리입니다. 프로세스 및 운영체제들이 적재되어 CPU를 점유하여 진행하기위해 대기 중인 저장소입니다. CPU는 0,1만 읽을 수 있습니다. 그래서 메모리와 CPU중간에는 Compiler가 존재합니다. Compiler는 아래와 같이 다양한 데이터를 주소 값으로 변경시켜줍니다. 🗯️ 메모리가 관리되는 방법 프로세스 A와 B가 있다고 가정합시다. 그런데 둘의 Logical Address가 겹치는 경우가 대..
-
리눅스 파일 시스템Computer기본지식/Computer 2021. 9. 25. 11:24
이번 포스팅은 리눅스의 파일 시스템 관리에 대해서 적어보겠습니다. 이번 내용을 정리하면서 42Seoul 라파신 과정에서 나왔던 내용들이 스물스물 기억이납니다. 그 때는 이런 걸 왜 하지? 라고 의문을 가졌지만 지금 결국에는 공부를 해야하는 영역이구나라고 느꼈습니다. 이번 기회로 정리를 해보겠습니다. File, File System이란? File : 컴퓨터에서 의미가 있는 정보를 담은 논리적인 단위 File System : 파일을 효율적으로 관리하고 쉽게 사용하게하는 시스템 File System 메타 데이터로 파일을 관리합니다. 메타 데이터 : 접근 권한, 확장자, 파일 이름 등을 가르킵니다. Inode : 파일이름을 제외한 메타데이터를 가르킵니다. Window는 NTFS, Linux는 extfs(exte..