본문 바로가기

공부 기록21

인프라(Infra)? 인프라(Infra) 인프라(Infra)란? 무엇을 하기 위해 기초가 되는 시설, 환경이라고 할 수 있다. 정보 기술(IT) 인프라는 엔터프라이즈 IT 환경을 운영하고 관리하는 데 필요한 구성 요소로, 클라우드 컴퓨팅 시스템이나 조직의 자체 시설 내부에 배포할 수 있다. IT 인프라의 구성요소로는 하드웨어, 소프트웨어, 네트워킹, 서버 등이 있으며, IT 인프라의 유형으로는 전통적인(기존) 인프라, 클라우드 인프라, 하이퍼컨버지드 인프라가 있다. 인프라가 안정적으로 운영돼야 서비스 안정성이 높아지며 장애가 발생했을 때도 빠르게 대응할 수 있다. 추가로 관련 글이나 기사를 더 읽어봐야겠다. 출처 및 참고 일련의 사태로 본 IT인프라의 중요성 – DATA ON-AIR (dataonair.or.kr) https.. 2023. 4. 1.
SaaS? SaaS(Software as a Service)는 클라우드 기반의 소프트웨어 제공 모델로, 클라우드 제공업체가 클라우드 애플리케이션 소프트웨어를 개발 및 유지 관리하고, 자동 소프트웨어 업데이트를 제공하고, 인터넷을 통해 Pay-as-you-Go 방식으로 고객에게 소프트웨어를 제공합니다. 서비스로서의 소프트웨어(Software-as-a-Service, SaaS)는 클라우드 애플리케이션과 기본 IT 인프라 및 플랫폼을 인터넷 브라우저를 통해 최종 사용자에게 제공하는 클라우드 컴퓨팅 형태입니다. 다음과 같은 대기업, 소규모 기업, 개인에게는 SaaS가 적합한 솔루션일 수 있습니다. 인프라, 플랫폼, 온프레미스 소프트웨어의 구매나 유지관리 책임을 맡고 싶지 않은 경우 자본 비용(CAPEX) 투자가 아닌 운영.. 2023. 3. 30.
스트림(Stream) 자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=7Kyf4mMjbTQ&t=197s - 스트림의 기능 : 중간연산, 최종연산 * 중간연산 : 연산결과가 스트림, 반복적으로 적용가능(0~n번) * 최종연산 : 연산결과가 스트림이 아닌 연산, 단 한번만 적용가능(스트림의 요소를 소모, 0~1번) - 스트림의 특징 : 원본변경 안함(readonly), 일회용(like iterator 필요하면 다시 생성), 최종연산 전까지 중간연산이 수행되지 않음, 일종의 표시만 해둠(지연된 연산) - 스트림의 작업을 병렬로 처리 : 병렬스트림 parallel() - 기본형 스트림 : IntStream, LongStream, DoubleStream * 오토박싱&언박싱의 비효율 제거(St.. 2023. 3. 21.
람다식 공부하기 자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=3wnmgM4qK30 - 람다식 : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 * cf) 함수형 언어(from JDK1.8), Haskell, Erlang, Scala, Python, js(oop + fp) * 익명 함수(이름이 없는 함수, anonymous function) : 반환타입과 이름 제거 - 함수와 메서드의 차이 * 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어 * 함수는 클래스에 독립적, 메서드는 클래스에 종속적 - 람다식 작성방법 1) 메서드의 이름, 반환타입 제거 '->'를 블록 앞에 추가, 익숙해지며 자연스럽게 사용할 수 있도록 숙달 2) 반환값 있는 .. 2023. 3. 20.
2023-03-17 공부 기록 - 챗GPT에 대한 기사를 읽고 오늘은 요즘 엄청난 화제를 불러일으키고 있는 챗GPT에 대한 기사들을 찾아보았다. 정말 인상적인 내용의 기사를 발견해 관련 내용에 대해 한 번 내 생각을 써보려고 한다. https://n.news.naver.com/mnews/article/023/0003749866?sid=105 세계 최고 혁신가는 35세 여성… 챗GPT 창조주 미라 무라티[박건형의 디코드 2.0] 오픈AI 패스트컴퍼니 선정 혁신기업 1위 올라, 2위는 맥도날드 박건형의 디코드 2.0 뉴스레터 구독하기 ☞ https://page.stibee.com/subscriptions/80905 끝없이 성장할 것 같던 실리 n.news.naver.com 위의 기사를 읽으면서 가장 인상깊게 봤던 부분은 총 3구간이다. 첫 번째는 이 부분인데 가장 신선.. 2023. 3. 17.
2023-03-12 공부 기록 - 컬렉션프레임웍과 핵심 인터페이스 https://www.youtube.com/watch?v=z9GpUGoYCw4 - 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것 - 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식, 생산성을 올려줌 ex) collection framework, django framework, spring framework - 라이브러리 : 정보, 책, 오디오 라이브러리 등 -> 기능만 제공 - 컬렉션 프레임웤 : 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식, java.util패키지에 포함, jdk1.2부터제공 - List : 순서 O, 중복 O ex) 대기자 명단 * 구현 클래스 : ArrayList, LinkedList, Stack, Vector - Se.. 2023. 3. 12.
2023-03-03 생일 겸 프로젝트 중간 점검 오늘이 무슨 날이냐 하면 바로 나의 생일이다! 친구들과 모여 생일파티도 했다. 너무 행복한 하루였다. 하지만 생일과는 별개로 공부는 계속해야 하기 때문에... 오늘은 프로젝트 리팩토링 중간점검을 해보려고 한다. 수정 완료된 부분 리팩토링 하다 보니 생각보다 보완해야 할 부분들이 꽤 있었다. 1. 일반회원이 볼 수 있는 공지사항, faq 게시글을 클릭하면 관리자페이지로 이동함 2. 카카오 회원 마이페이지에서 생년월일이 제대로 뜨지 않음, 이름 정보가 두 번 나타남 3. 회원가입 페이지 위치 조정 4. 자잘만 멘트들 수정, 위치 조정 5. 문의사항 리스트 게시판 검색기능 보완 추가해보고 싶은 기능 - 네이버 로그인 현업에서도 REST API를 많이 사용하기 때문에 시간이 된다면 API를 사용하는 다른 기능도.. 2023. 3. 3.
2023-02-27 공부 기록 - 운영체제(2) 오늘은 면접을 위한 CS 전공지식노트의 챕터를 공부했다. 어제에 이어 간략하게 정리해볼 것이다. 프로세스와 스레드 프로세스(process)는 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 스레드는 프로세스 내 작업의 흐름을 말한다. 1. 프로세스와 컴파일과정 ① 전처리 ② 컴파일러 ③ 어셈블러 ④ 링커 2. 프로세스의 상태 ① 대기 상태 ② 대기 중단 상태 ③ 실행 상태 ④ 중단 상태 ⑤ 일시 중단 상태 ⑥ 종료 상태 3. 프로세스의 메모리 구조 ① 스택 ② 힙 ③ 데이터 영역 ④ 코드 영역 4. PCB : PCB(Process Control Block)는 운영체제에서 프로세스에 대한 메타데이터를 .. 2023. 2. 27.
2023-02-26 공부 기록 - 운영체제(1) 오늘은 면접을 위한 CS 전공지식노트의 챕터를 공부했다. 내용을 간략하게 정리해볼 것이다. 운영체제와 컴퓨터 1. 운영체제의 역할 ① CPU 스케줄링과 프로세스 관리 ② 메모리 관리 ③ 디스크 파일 관리 ④ I/O디바이스 관리 2. 운영체제의 구조 유저 프로그램 GUI 시스템콜 커널 드라이버 하드웨어 ※ GUI가 없고 CUI만 있는 리눅스 서버도 있다. GUI → 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태, 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호 작용할 수 있도록 해준다. 드라이버 → 하드웨어를 제어하기 위한 소프트웨어 CUI → 그래픽이 아닌 명령어로 처리하는 인터페이스 시스템콜 → 운영체제가 커널에 접.. 2023. 2. 25.