전체 글 100

[Development]기초/ 1일차 기록

컴퓨터와 프로그래밍의 이해 컴퓨터의 구성 요소 입/출력 장치, 소프트웨어(시스템, 응용), 하드웨어(CUP(제어, 연산, 레지스터), 기억장치) , 시스템버스(데이터, 주소, 제어) 기억장치 계층구조 컴퓨터 내부 동작 부팅(ROM BIOS)=> 프로그램 클릭=>프로그램을 RAM에 로드 => 프로세싱 =>데이터 저장 프로그래밍 관련 개념(프로그램, 프로그래밍, 프로그래밍 언어, 컴파일, 빌드, 통합개발환경 프로그램: 명령문의 집합 프로그래밍: 프로그램 만드는 과정 프로그래밍 언어: 사람이 이해하기 쉬운 고차원 언어 기계어 어셈블러어 프로그래밍 언어 컴파일: 빌드에 속함, 프로그래밍 언어로 짠 코드를 기계어로 번역 빌드: 소스 코드를 실행할 수 있는 .exe 또는 .msi 확장자를 가진 실행 파일로 만듬 통..

Activiry에서 Fragment로 화면 전환

1. 에러 java.lang.IllegalArgumentException: No view found for id replace(R.id.fragmentContainer, fragment) 에서 프래그먼트 컨테이너의 id를 잘못 입력함 대체하고 싶은 레이아웃의 id를 입력해야 함 2. 화면이 겹치는 문제 액티비티에서 프래그먼트로 전환하려면 원래 액티비티에서 바로 대체하면 안되고 아무 요소도 없는 새로운 액티비티에서 대체해야한다. 액티비티 => 아무것도 없는 액티비로 전환 => 프래그먼트로 대체

[따라하며 배우는 AWS 네트워크 입문] 04 인터넷 연결

1.1 AWS의 인터넷 연결 소개 1.1.1 인터넷 연결을 위한 4가지 조건 1)인터넷 게이트웨이 외부 인터넷과 연결을 해주는 장비로 1.1.3항에서 소개하는 3가지 방안이 최종적으로 인터넷 게이트웨이를 통하여 통신하게 됩니다. 2)네트워크 라우팅 테이블 정보(외부와 네트워크 통신을 위한) 일종의 목적지를 가기 위한 지도 정보로, 모든 네트워크 대역(0.0.0.0/0) 통신은 인터넷 게이트웨이로 전달하기 위해 경로를 지정합니다. 3) 공인 IP 일종의 집 주소와 같이 전세계에서 유일한 주소의 개념입니다. AWS에 사용 가능한 공인 IP는 퍼블릭 IP나 탄력적 IP가 있습니다. 현재 IPv4 주소 개수가 부족하기 때문에 프라이빗 IP를 가진 대상이 인터넷 사용을 위해서 공인 IP로 변환(NAT)이 필요합니..

[따라하며 배우는 AWS 네트워크 입문] 2장 VPC 기초

01. VPC(Virtual Private Cloud) 1.1 VPC란? 1.1.1 VPC 정의 VPC는 Virtual Private Cloud 의 약자로 AWS 클라우드 내 논리적으로 독립된 섹션을 제공하여, 사용자가 정의한 가상 네트워크상에서 다양한 AWS 리소스를 실행할 수 있게 지원합니다. 한마디로 독립된 가상의 클라우드 네트워크라 볼 수 있습니다. AWS 클라우드 서비스는 사용자에 따라 네트워크 환경을 직접 설계를 할 수 있다는 특지을 가지고 있습니다. 2011년 8월에 AWS VPC가 최초 정식 서비스되어, 사용자는 VPC 내에 IP 대역, 인터페이스, 서브넷, 라우팅 테이블, 인터넷 게이트웨이, 보안 그룹, 네트워크 ACL 등을 생성하고 제어할 수 있습니다. 1.1.2 VPC 종류 VPC는 ..

[강의 정리] 01. 객체 지향 설계와 스프링

객체 지향의 특징으로는 추상화, 캡슐화, 상속, 다형성이 있습니다. 그 중 이번 강의에서 중요한 개념은 다형성입니다. 다형성은 연극에 비유할 수 있는데요. 로미오와 줄리엣이라는 역할이 있다면, 그 역할은 정해진 하나의 배우가 아니라 여러 배우들이 구현할 수도 있습니다. 자바의 다형성에서는 역할 = 인터페이스, 구현 = 인터페이스를 구현한 클래스, 구현 객체 입니다. 객체를 설계할 때 역할과 구현을 명확히 분리해야 합니다. 다형성의 본질은 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다는 것입니다. 좋은 객체 지향 설계의 5가지 원칙(SOLID) - 로버트 마틴 -SRP(single responsibility principlee) 단일 책임 원칙: 한 클래스는 하나의 책임만 가져야..

[따라하며 배우는 AWS 네트워크 입문]1장 03.실습 전 사전 준비 사항

3.2 AWS 사용하기 AWS 제품을 사용하는 방법은 크게 3가지가 있습니다. -AWS 관리 콘솔 사용자는 웹 브라우저로 접근하여 웹 상에서 조작으로 서비스를 사용할 수 있습니다. -AWS 명령 줄 인터페이스 보통 shell이라고 하는 터미널에서 AWS 전용의 명령어를 통해서 서비스를 사용할 수 있습니다. -소프트웨어 개발 키트(AWS ADK) 프로그래밍 언어에서 쉽게 AWS 서비스를 사용할 수 있습니다. 3.4 SSH 소개 AWS EC2 인스턴스를 접근하기 위해서는 SSH(Secure Shell) 키 페어 key pair 가 필요합니다. SSH는 네트워크를 통해 원격 시스템(서버, 장비 등)에 접근할 수 있는 프로토콜 및 프로그램입니다. SSH는 'SSH 서버'와 'SSH 클라이언트'로 구성되며, SS..

[따라하며 배우는 AWS 네트워크 입문]1장 02. AWS Network 소개

본 책에서 다루는 네트워크 서비스를 중심으로 AWS Network 관련 주요 제품에 대해서 알아봅니다. 2.1 AWS VPC - 리소스 격리 VPC는 Virtual Private Cloud 의 약자로 AWS 클라우드 내 논리적으로 독립된 섹션을 제공하여, 사용자가 정의한 가상 네트워크상에서 다양한 AWS 리소스를 실행할 수 있게 지원합니다. 한마디로 독립된 가상의 클라우드 네트워크라 볼 수 있습니다. VPC는 본 책의 2장에 상세히 나옵니다. 그때 포스팅하도록 하겠습니다. 2.2 AWS VPN - 가상 사설망 VPN(Virtual Private Network) 은 공용 인터넷을 통해 가상의 사설 네트워크를 구성하여 프라이빗 통신을 제공합니다. 이를 통해 데이터 암호화, 전용 연결 등 여러 보안 요구사항들..

[따라하며 배우는 AWS 네트워크 입문]1장 01. AWS 소개

1.1 클라우드 란? 클라우드는 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스를 말합니다. 1.1.1 클라우드 서비스 종류 전통적인 클라우드 서비스 분류 대신, AWS 클라우드 기준 서비스 종류를 알아보겠습니다. 클라우드 종류는 크게 4가지로 분류할 수 있습니다. -IaaS(Infrasteucture as a Service) 가장 기본적인 IT 자원인 '서버, 네트워크, 스토리지' 자원을 클라우드 사업자가 제공하고 운영 관리를 합니다. 사용자는 가상 서버에 필요한 프로그램을 설치하여 사용 및 운영 관리를 합니다. 관련 AWS 주요 서비스: EC2(컴퓨팅), VPC(네트워크), EBS(스토리지) -PaaS(Platf..

스프링 빈과 의존관계

ctrl+p 인자보기 ctrl+alt+b 클래스 이동 ctrl+n 클래스 검색 컴포넌트 스캔과 자동 의존관계 설정 스프링 컨테이너는 딱 하나의 컨트롤러만 등록이 되어서 다른 컨트롤러들이 클래스를 가져다 쓰는 것을 방지할 수 있음 @Controller, @Service, @Repository 에 @Component 가 포함되어 있음 @SpringBootApplication 에 들어가면 ComponentScan이 있어서 동일하거나 하위패키지에서 컴포넌트를 스캔함 스프링 빈 등록 이미지 1.컨트롤러 폴더에 MemberController 생성 2. 컨트롤러 작성하고 @Autowired사용하여 MemberController와 memberService 연결 3. @Service사용하여 회원 서비스 스프링 빈 등록 ..

MongoDB맛보기1

인프런에서 mongoDB 기초부터 실무까지(feat. Node.js) 라는 강의를 신청했습니다. 강의를 들으면서 따라했던 과정을 올릴 예정입니다. 1.MongoDB Atlas(클라우드서비스)에서 클러스터를 생성합니다. 2.데이터베이스 서버를 연결합니다. 위 사진에서 샌드박스 안에 CONNECT 버튼 클릭하면 아래와 같은 창이 뜹니다. 여러 환경에서 배울 수 있으므로 빨간색으로 표시된 Allow Access from Antwhere 버튼을 클릭하고 데이터베이스 유저를 생성합니다. 자동으로 생성된 패스워드는 따로 저장해놓도록 합니다. mongodb compass를 다운받고, 2번에 커넥션 스트링을 복사해줍니다. compass를 다운받고 커넥션을 실행했더니 위와 같은 상황이 발생했습니다. 검색해보니 netwo..

mongodb 2021.03.25