공부 기록 11

[OS/운영체제] Mac M1/M2/M3 M시리즈에서 x86 아키텍처 Docker 환경 구축하기 / XV6 운영체제 설치하기

XV6를 설치하는 운영체제 과제를 하기 위해 인텔의 x86 아키텍쳐를 구성해야 했다.여기서 잠깐 차이를 짚고 넘어가자면x86은 하드웨어 아키텍처이고, XV6는 소프트웨어(운영체제)이다. x86 아키텍처에서 XV6 운영체제가 실행된다고 이해하면 된다.보통의 Mac 유저라면 UTM이나 Parallels를 사용해 가상환경을 구성한 후 ubuntu 환경을 만들곤 하는데그렇게 구성한 ubuntu도 사실은 ARM 기반 아키텍처이기 때문에 일반적인 윈도우 환경, 즉 AMD64와는 차이가 있다.사진은 내가 utm에 ubuntu를 설치해 사용하는 모습이다.얘도 어차피 arm 기반이라 인텔의 x86과는 완전히 똑같지 않다.웬만하면 이걸로 쓰면 전부 되지만 이번 운영체제 과제 환경 구성은,,,, 안된다 ;;; Packag..

공부 기록 2024.09.25

VScode 설정 / 저장할 때 ESLint가 작동을 안할 때

결론부터세팅 설정 이것저것 다 만졌는데  그래도 안되면 vscode 업데이트를 해보자! 문제상황 며칠 전 까지 오류란 오류는 다 잡아줬던 까탈스럽지만 사랑스러운 나의 린트,,,가 갑자기 작동을 안한다!!!!!왜지뭐지내가뭐잘못만졌나ㅜㅜㅜ 인터넷에 있는 린트 설정이란 설정은 다 돌아봤다. 하지만.. ㅠ 그래도 안 됨 보통 시도하는 것들1. 설정의 Default Formatter를 prettier / eslint로 둔다 2. setting.json에서 추가 규칙들을 설정한다. 하라는 거 다 했는데도 안된다면?!!!! 3. ESLint 출력 창 확인VSCode의 View > Output을 선택하고 출력 창의 드롭다운 메뉴에서 ESLint를 선택하여 ESLint 확장 프로그램의 출력을 확인한다.여기서 오류가 발생..

공부 기록 2024.06.25

REST, RESTful, RESTful API

REST(Representational State Transfer) 소프트웨어 아키텍처 스타일의 하나로, 분산 시스템에서 리소스를 정의하고 관리하기 위한 웹 서비스 설계 원칙을 의미한다. REST는 클라이언트와 서버 간의 통신을 위한 표준화된 방법을 제공하여 서비스의 유연성, 확장성, 성능 등을 향상시킨다. Representational State Transfer의 약자로 자원을 표현하고 상태를 전송하는 웹 아키텍처 스타일이다. 이를 통해 클라이언트와 서버 간에 데이터를 주고받을 수 있으며 주로 HTTP 프로토콜을 통해 이루어진다. RESTful API란? REST API(Representational State Transfer Application Programming Interface)는 REST 원..

공부 기록 2024.03.02

공부할 거

요즘따라 부트캠프 광고가 ㅈㄴ 맣ㄴ이 뜬다 궁금해서 들어가봤는데 프론트엔드 주요 습득 개념? 이런 걸 써놨더라구 pre fetching lazy loading optimistic update 테스팅 기법 이런 것들 내가 그냥 공부해서 기록해두면 좋을 것 같아서 적는다 가성비 부트캠프 ㅋㅋ ㅎ Prefetching(react-query) - 데이터가 실제로 필요하기 전에 사전에 데이터를 가져오고 캐시에 저장하는 프로세스! 데이터를 미리 가져와 필요할 때 데이터를 즉시 사용할 수 있도록 하여 애플리케이션의 응답성과 사용자 경험을 개선하는 것 lazy loading - 웹 페이지 내에서 바로 로딩을 하지 않고 로딩 시점을 뒤로 미루는 것 이것도 역시 사용자 경험 개선 optimistic update - 요청을..

공부 기록 2024.02.20

깃 정리

mkdir test2 - 파일 생성 git init - 깃 초기화 git remote add origin https://github.com/chaegimjeong/solfa.git - 원격 저장소에 연결! git branch -M main - 메인 브런치 생성 git push -u origin main - 생성한 메인 브런치를 origin에 푸시 git remote -v - ? origin https://github.com/chaegimjeong/solfa.git (fetch) origin https://github.com/chaegimjeong/solfa.git (push) vi README.MD - 수정 git add . - 수정 후 add git status - status로 상태 확인 git co..

공부 기록 2024.02.05

[swiftui] 리스트 커스텀하기 (리스트 항목 배경 설정)

struct ListView: View { @EnvironmentObject var listModel: ListModel // ListModel에 배열이 있다고 가정! var body: some View { VStack{ Text("글귀 리스트") .font(Font.custom("폰트적용하세요", size: 32)) List(listModel.dataArray, id: \.self) { item in .font(Font.custom("폰트적용하세요", size: 32)) } } } } } 이러한 리스트 뷰가 있다고 하면 이런 기본 리스트가 적용된다! 이 리스트 뷰를 내맘대로 커스텀 해보자 var body: some View { VStack{ Text("글귀 리스트") .font(Font.custom("..

공부 기록 2024.01.19

cmd와 powershell의 차이점

명령 프롬프트(cmd), 파워쉘 -> 모두 핵심은 모두 오류 문제 해결, 배치 명령 실행, 시스템 유지 관리 작업 관리를 위해 설계된 명령줄 셸 및 스크립팅 언어 - PowerShell은 위의 cmd와 다르게 .NET FrameWork라는 객체들을 사용함 - batch 및 shell 명령을 모두 실행하고 해석할 수 있음 - 객체지향언어로서 모든 결과들이 객체로 표현됨 - 미리 구현한 내용을 가지고 올 수도 있으며 모든 클래스들을 사용할 수 있음 - 하지만 Cmd는 객체형식이 아닌 절차적으로 하는 것이므로 쉽게 말해 C언어와 Java의 차이라고도 볼 수 있음

공부 기록 2023.09.12

이중 포인터

#include int main() { int num = 10; int *ptr; int **pptr; ptr = # pptr = &ptr; printf("num : %d, *ptr : %d, **ptr : %d\n", num, *ptr, **pptr); // num 변수 10, *붙인 포인터는 주소값 아니고 그냥 변수!, 이중포인터는 변수를 찾아감! printf("num 주소 : %d, ptr 값 : %d, **ptr 값 : %d\n", &num, ptr, *pptr); // & 붙였으니까 num의 주소값, 그냥 포인터는 주소값, 이중 포인터에 *하나는 그 포인터가 가리키고 있는 값! 결국 pptr = &ptr; 이거임 printf("ptr 주소 : %d, pptr 값 : %d", &ptr, p..

공부 기록 2022.07.20

상수 포인터

1) const int *ptr == int const *ptr - 변수의 값을 변경하는 것을 막음 #include int main() { int num = 10; // num에 변수 선언 int *ptr1 = # // 포인터 ptr1에 num(10)의 주소값 선언 const int *ptr2 = # // 포인터 상수 ptr2에 num(10)의 주소값 선언 *ptr1 = 20; // 포인터 ptr1에 20 대입, 20의 주소값으로 바뀜 num = 30; // 변수 num에 30 대입 *ptr2 = 40; // error!!! prt2는 상수니까 대입, 선언 XXX return 0; } 2) int* const ptr (const 전에 * 써주기) - 포인터 변수 자체가 상수화 됨, 주소값 ..

공부 기록 2022.07.17
728x90