[Tistory] 컴퓨터구조론 (코드 실행 메모리 구조)

메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 한다. 메모리가 올라가지 않은 상태는 그저 코드 덩어리일 뿐.. 메모리가 올라간다는 것은 코드의 부분부분에 적당한 메모리가 할당이 된다는 말이다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 각각의 메모리 공간은 상호작용하며 프로그램 실행에 기여한다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같다. 1) 코드(code) 영역: 실행할 프로그램의 코드 2) 데이터(data) 영역: 전역 번수, 정적(static) 변수 3) 스택(stack) 영역: 컴파일 타임에 크기가 결정됨 4) 힙(heap) 영역: 런타임시 크기가 결정됨(동적할당) 컴파일 타임: 소스코드가..

[Tistory] [DRF] 참고(reference) 정리 – 포스팅 하기엔 정리가 잘된 글 모음

1. 2024-02-02 1차 업데이트 1. Django Rest Framework(DRF) APIView 동작 원리 분석 : https://velog.io/@hoonki/Django-Rest-FrameworkDRF-APIView-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-%EB%B6%84%EC%84%9D Django Rest Framework(DRF) APIView 동작 원리 분석 사내에서 Rest API 개발 프레임워크로 Django Rest Framework(DRF)를 사용 중이다. DRF에서 APIView는 Class Based View의 일종으로 클래스 안에 serializer나 permission, throttle 클래스를 명시해주면 알 velog.io 2. EP 03..

[Tistory] 4월 19일 (금) 실패를 쓰레기로 만들겠는가? 디딤돌로 만들겠는가?

https://melbournecitychurch.com.au/4%ec%9b%94-19%ec%9d%bc-%ea%b8%88-%ec%8b%a4%ed%8c%a8%eb%a5%bc-%ec%93%b0%eb%a0%88%ea%b8%b0%eb%a1%9c-%eb%a7%8c%eb%93%a4%ea%b2%a0%eb%8a%94%ea%b0%80-%eb%94%94%eb%94%a4%eb%8f%8c%eb%a1%9c-%eb%a7%8c/ 4월 19일 (금) 실패를 쓰레기로 만들겠는가? 디딤돌로 만들겠는가?매일 스스로 정한 시간…!! 각자의 처소에서 하나님 앞에서 예배를 드리고 기도할 수 있도록 준비된 개인묵상용 말씀입니다. . . . 묵상 . 분주한 생각을 가라 앉히고 오직 주만 바라보며… . . 찬melbournecitychurch…

[Tistory] 케이티알파( KTH, 더 글로리, 누누티비, OTT, 쿠팡플레이)

학교폭력은 굉장히 오래된 주제이고, 아이들간에 흔하게 발생하는 카테고리가 그 범위가 굉장히 넓고 다양한데요. 사소간 급우끼리의 말다툼에서 정말 혀를 내두르게하는 잔인하고 권력형 학교폭력까지 정말 다양합니다. 하지만 최근 이런 학교폭력의 분위기에 정종을 울리는 일이 발생했는데요. 바로 윤석렬 대통령이 경찰권을 장악하기 위해 정순신 변호사를 국가수사본부장에 임명하려고 시도하던중 과거 자녀의 학폭사건이 폭로되면서 좌초되고 말았죠. 사실 여기서 다를만한 주제도 아니고 오늘 다룰 주제와도 크게 연관은 없어서 나무위키에 너무 잘 나와서 대체 합니다. https://namu.wiki/w/%EC%A0%95%EC%88%9C%EC%8B%A0%20%EC%95%84%EB%93%A4%20%ED%95%99%EA%B5%90%ED%..

[Tistory] PLANIT 리팩토링 – CI/CD 구축하기

PLANIT, ‘ 관광정보 공공데이터를 사용한 여행 정보 제공 서비스’를 만들었다. 그 중 내가 대표적으로 담당한 기능은 hotplace 게시글 기능이었다. 다녀온 관광지에 대한 후기를 작성할 수 있고, 그 후기를 지역 별로 모아보는 기능이었는데, 전체 조회 페이지에서 후기글에 담겨져 있는 사진을 모두 보여주다보니 고화질 사진을 업로드 하지 못하고 업로드 할 수 있는 사진 크기를 제한해야만 했다. 그래서 파일 업로드 기능을 AWS S3 + Lambda를 사용해 개선하기로 마음 먹었고, 그 김에 미루어두었던 CI/CD 공부를 함께 하며 AWS를 사용한 배포 환경을 더 완벽하게 구축해두고, 이후에 리팩토링을 진행해보기로 했다! S3 + Lambda를 제외하고 전체적으로 생각한 Build flow는 다음과 같..

[Tistory] [SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(7일차)

오늘 학습 주제 1. 시간 관리 2. 작업 예약 3. 프로그램 실행 4. 마우스와 키보드 제어하기(pyautogui) 시간 관리 – Time – 시간과 관련된 기능을 제공하는 모듈 시간 측정, 딜레이, 시간 형식 변환 등에 사용 코드 설명 time() 현재 시각을 1970년 1월 1일 0시 0분 0초를 기준으로 초(sec) 단위로 지난 시간을 리턴(float타입)할 때 사용 ctime() time()으로 리턴된 시간을 읽기 쉬운 문자열로 가공할 때 사용 sleep() 지정한 초(sec)만큼 프로그램 일시 중지할 때 사용 datetime() 보기 좋은 포맷으로 시간을 리턴할 때 사용 timedelta() 시간의 차이를 계산할 때 사용 timedelta로 지정한 날짜의 차이를 출력 작업 예약 프로그램 실행 ..

[Tistory] [네이버 클라우드] NCE 자격증 공부 방법 및 후기

NCE 자격증 취득 정보 결국 NCE 자격증도 취득하고 말았다. 집념의 인간. 😂 원래는 NCE 만 취득하면 이전 포스팅 처럼 NCA, NCP, NCE 만 있어서 예쁘게 모든 색깔이 색칠되었을텐데… 갑자기 NCAI 라는 자격증이 생기면서 회색 부분으로 노출되는 부분이 생겨버렸다. 🥲NCP 취득할 때만해도 안 그랬는데 🥹 https://la-reveuse.tistory.com/393 [네이버 클라우드] NCP 자격증 공부 방법 및 후기NCP 자격증 취득 정보 NCA/NCP 자격증 공부 방법 1 . NCP 서비스 별 설명 읽어보기 https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, P..

[Tistory] [Packy] 멀티 모듈 프로젝트 생성하기

저번 포스트에서 멀티 모듈의 개념, 사용하는 이유, 어떻게 구성하는지에 대해 알아보았다. 멀티 모듈이 무엇이고, 왜 사용할까? 1. 멀티 모듈이란? Java에서 모듈이란 패키지의 한 단계 위의 집합체이며, 서로 밀접하게 연관된 패키지들과 리소스들의 그룹을 의미한다. 각 모듈은 독립적으로 개발, 빌드, 테스트, 배포가 가능 leeeeeyeon-dev.tistory.com 이번 포스트에서는 멀티 모듈 프로젝트를 생성하는 과정에 대해 알아보자. 0. 모듈을 어떻게 구성할까? 멀티 모듈을 도입하기 전, 패키 프로젝트의 모듈을 어떻게 구성할지 고민해보았다. 몇 가지 레포들을 살펴본 결과 아래와 같이 모듈을 나누는 것을 볼 수 있었다. (참고한 레포 중 일부를 가져왔다.) Street Drop : api, batc..

[Tistory] [Operating System] 프로세스 vs 스레드

Process(프로세스) & Thread(스레드)? 프로세스는 다음과 같이 정의한다. 운영체제로부터 자원을 할당받은 작업의 단위 스레드는 다음과 같이 정의한다. 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 한줄로 정의하면 프로세스는 작업의 단위이며 스레드는 실행 흐름듸 단위라고 할 수 있다. 프로그램과 프로세스 정적 프로그램(Static Program) 프로그램은 컴퓨터에서 실행할 수 있는 파일을 통칭한다. 단, 아직 파일을 실행하지 않은 상태이기 때문에 정적 프로그램 줄여서 프로그램이라고 부른다 프로그램은 자바나 C언어를 이용해 코드를 작성하여 완성한다. 즉, 프로그램은 코드 덩어리로 볼 수 있다. 프로세스(Process) 프로세스는 프로그램을 실행시켜 정적인 프로그램이 동적으로 변하여 프로그..

[Tistory] MusicSheetsCommunity project

MusicSheetsCommunity project 개발 일지프로젝트 제목MusicSheetsCommunity개발 일자2024.06~07개발 목적iframe 사용,게시판, 사용자 관리자 기능 기술 구현기술Java 17, Gradle, Spring, JPA, Git Actions, Docker, AWS Ec2, AWS S3, H2(local),My sql , Bootstrap, Javascript, JQuery설명youtube에 업로드된 영상 악보를 저장 및 관리하고 공통 관심사를 가진 사용자끼리 소통하는 커뮤니케이션 형성아쉬운 점초반에 웹 디자인을 직접 구현한다고 시간을 많이 소비함.참조 코드에 따라 JavaScript와 JQuery를 혼용해서 사용throw exception 사용으로 인한 excepti..