본문 바로가기
728x90

전체 글109

[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.
[ASAC 06] Javascript 프레임워크 동작원리(2) - Bundling & Code Splitting 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다. Bundling & Code Splitting자바스크립트 파일이 여러 개일 경우에, N개의 자바스크립트 파일을 각각 전송하게 된다면 N번의 네트워크 사용이 발생한다. 이는 매우 비효율적이다.번들링(Bundling)은 N개의 자바스크립트 파일을 1개의 파일로 압축시키는 것이다. 하지만 용량이 매우 커진다는 단점이 존재한다. 전송 파일의 용량이 너무 커도 네트워크 효율에 좋지 않다.이를 개선하기 위해서 코드 스플리팅(Code Splitting) 을 함께 사용한다. 코드 스플리팅은 번들링한 것을 다시 쪼개는 것이다.Code Splitting 기준보고자 하는 페이지에 필요한 코드들만 묶음그러면 한꺼번에 모든 코드를 .. 2024. 8. 27.
[ASAC 06] Javascript 프레임워크 동작원리(1) - Javascript Transpiler 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.Compile과 Transpilehttps://www.geeksforgeeks.org/difference-between-transpiler-and-compiler/ Difference Between Transpiler and Compiler - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company inte.. 2024. 8. 27.
728x90