본문 바로가기
728x90

ASAC36

[ASAC 06] 컴파일러 언어와 인터프리터 언어 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.https://suhsein.tistory.com/17 컴퓨터구조 - 컴파일러 언어와 인터프리터 언어🗨️Compiler 언어 vs Interpreter 언어Compiler 언어Source file 전체를 한꺼번에 번역해 Object file을 생성컴파일 단계와 실행 단계가 분리Linker가 Object file과 Libary files를 Linking하여 Execute file 생성 💡 Sourcesuhsein.tistory.com Compiler와 Interpreter컴파일과 인터프리트의 결과는 모두 기계어이다. 컴파일과 인터프리트의 차이점은 소스 코드를 기계어로 변환하는 과정에 있다.  Compile컴파.. 2024. 8. 28.
[ASAC 06] OS 개요 및 프로그램 동작 원리 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.OS 개요 및 프로그램 동작 원리하드웨어=> 프로그램(애플리케이션, 소프트웨어)이 동작되는 머신내부 자원 : CPU + Memory외부 자원 (입출력) : 네트워크 IO(LAN 선, RAM 카드), 저장장치 IO(외장하드), human-interface io(마우스,키보드)저장장치CPU와 물리적 거리가 가까울수록 데이터 액세스 속도가 빠르다.거리가 가까울 수록 빠르지만 용량 작음캐시메모리하드디스크소프트웨어시스템 소프트웨어(os = 커널) + 응용 소프트웨어(애플리케이션)시스템 소프트웨어OS(Operating System) : 하드웨어 사용을 위한 low level API. 사용을 위한 스펙OS는 자원 관리를 한.. 2024. 8. 28.
[ASAC 06] 서버 구축 방식, Serverless, Load Balancer 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.서버 구축 방식서버 구축 방식에는 2가지가 있다.On-PremisesCloud1. 온프레미스 (물리)데이터 센터 구축에 따른 1. 고정 비용(생성과 유지) 2. 직접 운영과 관리를 필요로 한다.ex1) 대표적인 물리 서버 호스팅 업체로 카페 24가 있다.ex2) 은행, 금융 서버는 민감한 데이터를 다루기 때문에 규제로 인하여 온프레미스 방식으로 서버 구축을 해왔다.2. 클라우드 사용 (가상)데이터센터 임대에 따른1. 온디맨드 비용(필요에 따라서 서버를 늘리거나 줄여서 비용 산정) 2. aws가 대신 운영과 관리 사용자는 유지보수를 고려할 필요가 없다. 임대(렌트)의 개념이다. 많이 쓸 때는 서버를 많이 할당하고.. 2024. 8. 28.
[ASAC 06] 데이터 직렬화와 역직렬화 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.   직렬화와 역직렬화데이터를 형식에 따라서 차원으로 표현할 수 있다.1차원 데이터 : String, JSON(JSON도 사실상 구조가 있는 String)2차원 데이터 : Java 객체직렬화와 역직렬화는 데이터 차원의 변환이다.직렬화 (Serialization) : 2차원 데이터 -> 1차원 데이터로 변환역직렬화 (Deserialization) : 1차원 데이터 -> 2차원 데이터로 변환HTTP 요청이 들어오면 서버는 JSON 형식의 데이터를 받게 된다. JSON은 단지 String일 뿐이기 때문에, 애플리케이션 내부에서 데이터를 사용하기 위해서는 JSON을 객체로 변환하는 역직렬화를 해야 한다.애플리케이션 내.. 2024. 8. 28.
[ASAC 06] 백엔드 개발의 목적 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.   백엔드 개발의 목적=> 데이터 관리 : 데이터에 대한 모든것 (저장, 조회 및 조작) API = 클라이언트가 원하는 웹 데이터 를어떻게 잘반환할까?1. 어떻게반환의 형태 : REST API, GraphQL, Queue, Websocket, SSEAPIREST API어떤 구매건이고 (url) : REST API 형식 https://aaron.com/payments/13/update어떤 걸로 (변수) : path variable, query parameter 또는 json 형태의 request body바꿀 것인가요? (method) : POST서버가 제공하는 데이터를 사용하는 주체는 클라이언트이고,어떤 요청을.. 2024. 8. 28.
[ASAC 06] 프레임워크와 라이브러리 차이, 웹 애플리케이션 프레임워크 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.  라이브러리와 프레임워크의 차이해결하는 문제 비교라이브러리 : 단일 문제, 단일 목적을 위해서 개발되었다. 그래서 라이브러리는 목적이 뚜렷하다.프레임워크 : 다수 문제, 다수 목적을 위해 개발된 라이브러리의 집합이다.다수의 라이브러리 제공ex) Message Converter, Security, DB 제어를 위한 기능 등다수의 인터페이스 제공선택권이 쥐어지지만, 흐름에 대한 제어권은 개발자에게 없다. 프레임워크에 어느 정도 제어권이 마련된 상태. 좀 더 정확하고 기술적인 차이 : 개발의 흐름에 대한 제어권이 어디에 있는가?? 제어권 관점에서의 비교라이브러리합친다 : 라이브러리는 상세 구현체를 제공하고, 개발자.. 2024. 8. 28.
[ASAC 06] SSL 인증서 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.  스택 오버플로우 원문 :  https://stackoverflow.com/a/590169 How does a ROOT CA verify a signature?Say when using https, browser makes a request to the server and server returns its certificate including public key and the CA signature. At this point, browser will ask its CA to verify if the g...stackoverflow.com  SSL(Secure Socket Layer) 인증서는 서명과 검증을 .. 2024. 8. 27.
[ASAC 06] CSS 개발 확장 도구 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다. CSS 개발 확장 도구CSS PreprocessorCSS Preprocessor = Bundler + TranspilerJS를 통한 DOM 조작의 개발 편의성 및 성능 문제로 라이브러리나 프레임워크가 등장한 것처럼, CSS에도 개발 편의성을 위해 CSS Preprocessor가 등장했다.기능Enhanced CSS => CSS 확장 문법을 제공한다.번들링을 통해 파일 갯수를 줄여준다.대표적인 CSS Preprocessor로 SASS가 있다. SASS는 트랜스파일링 + 번들링을 통해 최종 CSS로 변환시켜준다.CSS Preprocessor / CSS Framework / UI Framework 구별하기CSS Pr.. 2024. 8. 27.
728x90