🦥 Rest API, GraphQL 특징과 차이점 - REST API 는 여러개의 엔드포인트를 가지지만 GraphQL은 하나의 엔드포인트를 갖는다. - REST API 는 GET, POST, PUT, DELTER 메서드를 사용하지만 GraphQL은 POST를 사용한다. - REST API 를 사용하면 한 페이지에서 여러 엔드포인트에게 요청해야하지만 GraphQL은 단일 요청으로 여러 데이터를 가져올 수 있다. (HTTP 응답 사이즈를 줄일 수 있음) 🦥 GraphQL 를 사용해보면서 장점은 어떤건지 생각해본걸 말해보기(?) - 프론트엔드가 필요한 정보만을 요청하기때문에 프론트엔드가 사용하지 않는 데이터를 로드하지 않아도 됨 🦥 GraphQL 구성 🌿 쿼리 - 조회에 사용 🌿 뮤테이션 - 데이터 생성, 수..
보호되어 있는 글입니다.
🦥 서버에 접속하는 방법과 사용한 도구 🌿 ssh - 원격에 있는 서버에 접속하기 위해 사용하는 프로토콜 - 텔넷도 원격에 있는 서버에 접속하기 위해 사용하지만 암호화가 되지 않기 때문에 보안에 취약 🌿 aws ec2에 접속 ssh -i "/USER_DIR/.ssh/KEY이름.pem" ubuntu@ec2_도메인_이름 - -i 뒤에있는 인증키를 사용하여 도메인에 ssh 접속하려고 한다 - -i 옵션 : RSA(공개키 기반 암호화) 인증 방식의 인증키 파일 위치 - MAC : iTerm2를 사용 / Window : Putty 사용 🦥 IP 확인 방법 🌿 ifconfig - ifconfig 명령어로 ip 주소(private ip)와 mac 주소를 확인할 수 있음 🌿 curl ifconfig.co - 공인 IP..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Gv07F/btrTNYOi5ur/3AuWnkHiIwGSPLPwSAh8y0/img.png)
🦥 클라우드란? public, privata 클라우드가 있고 서버 환경을 구축하기 위해 많은 비용이 드는데 클라우드를 사용하면 비용을 절감할 수 있음 🌿 private 클라우드 - 특정 기업이나 사용자가 사용하는 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 🌿 public 클라우드 - 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드 서비스 - 보안이 뛰어나며 고객상황에 따라 커스터마이징 가능 - AWS, Azure, Naver Cloud 등등.. 🦥 클라우드 서비스 모델 🌿 IaaS(Infrastructure as a Service) - 사용자가 관리할 수 있는 범위가 가장 넓은 서비스 - 서버 OS, 미들웨어, 데이터, 어플리케이션까지 관리 🌿 PaaS(Platform ..
🦥 스프링 - 자바(JAVA)를 위한 오픈소스 애플리케이션 프레임워크 🦥 스프링 특징 : IoC와 DI - 객체를 직접생성하는 것이 아닌 스프링 컨텍스트가 제어 - IoC 는 제어의 역전이라는 뜻으로 프레임워크의 제어권을 개발자가 아닌 스프링 컨텍스트가 가지고 있는 것 - DI 는 의존성 주입으로 클래스가 사용되는 시점에 객체를 외부에서 생성하여 주입시켜주는 방식 🦥 Spring와 Spring Boot 차이 - 스프링 부트는 스프링 사용을 더 편리하게 해줄 수 있고 내장 톰캣을 사용 - 스프링 부트를 사용하게 되면 기본 🦥 Spring 에서 사용하는 어노테이션 - @Component : 개발자가 생성한 클래스를 빈으로 등록할 때 사용 - @Controller : 해당 클래스가 컨트롤러임을 명시 - @Re..
🦥 객체지향 언어 실제 데이터를 클래스로 추상화하여 클래스가 가지고있는 메서드를 통해 클래스간 메세지를 주고받아 프로그램의 기능을 완성시키는 것. 🌿 객체지향언어의 특징 - 추상화 : 객체의 공통된 속성과 행위들을 추출하는 것 - 다형성 : 이름은 같지만 다른 방식으로 동작하는 것. 오버로딩과 오버라이딩이 다형성에 해당된다. - 캡슐화 : 객체가 가지고 있는 속성과 행위를 외부에 노출되지 않도록 구성하는 것 - 상속 : 자식 클래스가 부모 클래스의 속성과 메서드를 물려받는 것 🌿 객체지향언어의 장점과 단점 - 장점 : 코드의 재사용성으로 확장과 유지보수가 쉽다 - 단점 : 속도가 느림 🌿 객체지향언어의 기본 원칙 💡 단일책임원칙 (Single Responsibility Principle) : 하나의 클래..
🦥 디자인 패턴 소프트웨어의 설계 방법으로 반복되는 패턴처럼 자주 나타나는 클래스들 간의 관계(설계)를 맺어줌 🌿 올바른 설계가 필요한 이유 - 클래스는 하나의 기능을 갖는 것이 가장 이상적 - 클래스는 하나의 기능을 갖는 클래스들 간의 소통을 통해 개발 - 문제 발생 시 최소한의 코드 수정을 하여 유지보수가 쉬워짐 - 기존 기능에 영향을 주지 않고 새로운 기능 추가 가능 🦥 Iterator 패턴 🌿 Iterator 란 - Array, Linked List, Tree, Graph, Table(DBMS) 와 같이 여러개의 데이터를 저장하는 자료구조에서 데이터를 하나씩 가져오는 것을 iterator라고 한다. - 컬렉션 구현방법을 노출시키지 않고 집합체 안에 들어있는 모든 항목에 접근할 수 있도록 함 - 이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bly1Ee/btrTzBMTlQB/1kdRks9i6hRkkkPKTeQVFK/img.png)
🦥 HTTP 전송 계층 위에 있는 애플리케이션 계층으로 웹 서비스 통신에 사용하는 프로토콜 🌿 HTTP/1.0 - 한 연결당 하나의 요청을 처리하여 RTT 증가 - RTT : 패킷이 목적지에 도착하고 다시 출발지로 돌아오기까지 걸리는 시간 🌿 HTTP/1.1 - HTTP/1.0 에서 발전한 것이 HTTP/1.1 - 매번 TCP 연결을 하는 것이 아닌 keep-alive 설정으로 여러개의 파일 송수신 가능 - TCP handshake 가 이루어지고 keep-alive 에 설정한 시간만큼 데이터를 받아올 수 있음 - 클라이언트가 서버에 요청을 해야 파일을 다운로드 받을 수 있음 🌿 HTTP/2.0 - HTTP/1.1의 속도를 개선한 프로토콜 - 멀티플렉싱 : 여러 개의 스트림을 사용하여 데이터를 송수신 - ..
- Total
- Today
- Yesterday
- 네이버클라우드
- Travis CI
- spring
- 프로그래머스
- Java
- 파일업로드설정
- 트랜잭션
- ci/cd
- level0
- 기술면접
- AWS
- nginx
- Oracle
- 운영체제
- SpringGraphQL
- N+1
- CodeDeploy
- db
- OS
- ORA-27125
- TCP
- JPA
- EC2
- 람다식
- 트랜잭션격리성
- graphql
- SpringSecurity
- ddl-auto
- Til
- 인덱스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |