일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- Jenkins
- DP
- 코딩
- Spring Cloud Feign
- 알고리즘
- 자바
- 백준
- Kafka
- Intellj
- MST
- Spring Cloud
- MVC
- PL/SQL
- 데이터베이스
- Spring
- retry
- feign
- 디자인 패턴
- 쿼리
- SQL
- 페이징
- JPA
- 오라클
- aws
- golang
- 운영체제
- db
- Spring Boot
- 클라우드
- Today
- Total
목록IT (131)
justgo_developer
[추상화] 추상화란? 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 구체적인 사물들의 공통적인 특징을 파악해서 이를 하나의 개념으로 다루는 수단 예시) switch(자동차 종류) case 아우디: break; case 벤츠: break; default: breka; 이러한 경우 BMW 차가 추가 된다면 BMW에 대한 case문을 추가해야한다. switch(자동차 종류) case 아우디: break; case 벤츠: break; case BMW : break; default: breka; 하지만 추상화의 개념을 이용한다면 아래와 같이 코드를 작성할 수 있다. 추상화 개념인 Car 클래스를 사용한다. 따라서 이 코드는 자동차가 추가되더라도 변경될 필요가 없다. 물론 실제 changeEngineOi..
REST(Representational State Transfer) 정의? REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. - 자원의 이름으로 구분하여 자원의 상태를 주고 받는 것 - HTTP URI를 통해 자원(Resource)을 명시하고, HTTP Method(POST,GET,PUT,DELETE)를 통해 자원의 CRUD 적용하는것을 의미. ※ URI vs URL vs URN - URI(Uniform Resource Identif..
정규식(Regular Expressions)이란? 정규 표현식(regular expression) 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 자바에서 정규식 관련 API는 regex 패키지 안에 존재 Package java.util.regex Classes for matching character sequences against patterns specified by regular expressions. 정규식으로 지정된 패턴에 대해서 문자열을 일치 시키기 위한 클래스. 정규식 문법 ^ : 문자열 시작 $ : 문자열 종료 . : 임의의 한 문자(단 \은 넣을 수 없음) * : 앞 문자가 없을 수도 무한정 많을 수도 있음 + : 앞 문자가 하나 이상 ? : 앞 문자가..
자바 언어로 개발시 평상시에 많이 쓰는 String, StringBuffer, StringBuilder의 차이점은 무엇일까? ■ String : 불변, 선언하면 동일한 공간이 할당되어 있기 때문에값을 바꾸어도 메모리를 차지하고 있음. 값을 바꾸어도 새로운 String 객체가 생성되는 것. 값이 자주 안바뀔때 사용하면 좋음 - String 객체 값이 변경 시 새로운 메모리 주소값이 생성됨 ■ StringBuffer, StringBuilder : 가변, 객체를 생성하지 않아도 문자열 수정 가능 동일한 객체 내에서 수정됨. 값이 자주 바뀌는 경우 String 보다 효율적 - StringBuffer, StringBuilder 값이 변경되어도 메모리 주소값은 동일 Why?? 실제 intellj를 이용해 Strin..
Spring FrameWork 정의 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnece..
자바에서 자주 사용하는 메인메소드 public static void main(String[] args)의 의미는 무엇일까? -> 그 이유는 jvm 때문 ■ public(접근제어자) : jvm이 main함수를 어디서든 접근 가능해야 하므로 ■ static(정적함수) : main 메소드는 객체를 생성하지 않아도 자동으로 메모리에 생성되어 어디서든 호출 가능 ■ void : main 메소드가 끝나면 return이 없어도 되기 때문 ■ main : jvm이 실행할 메소드가 뭔지 정해놓은 규칙 ■ String[] args : 자바 실행 시 매개변수를 받기 위한 배열
Q : Error:java: javacTask: source release 8 requires target release 1.8 에러 발생 A : 람다식 사용하는 버전과 설정이 맞지 않아서 발생 File > Settings > Build, Execution, Deployment > Compiler > Java Compiler > 해당 모듈 Target byteCode version 8 수정
Q : Intellj에서 람다표현식 사용할때 Lambda expressions are not supported at language level ‘5’ 에러 발생 A : Intellj Language Level 설정이 낮게 되어있어서 발생 [해결방법] File > Project Structure > Modules > Source > Language level 8 로 설정
Git? 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템. GitHub란? 버전 관리와 협업을 위한 코드 호스팅 플랫폼 - Create a new repository 레퍼지토리 생성 - Repository 생성완료
최종 사용자에게 더 짧은 지연 시간으로 콘텐츠를 전송하기 위해 Amazon CloudFront는 현재 42개국 84개 도시에서 216개 PoP(엣지 로케이션 205개, 리전 엣지 캐시 11개)의 글로벌 네트워크 사용 기능 - 공격으로부터 네트워크 및 애플리케이션 계층 보호 : CloudFront는 애플리케이션과 인프라에 대한 관문으로 사용함으로써 중요한 콘텐츠, 데이터, 코드 및 인프라에 대한 주요 공격 차단 - SSL/TLS 암호화 및 HTTPS - 액세스 제어 - 규정 준수 - 애플리케이션 가용성 향상 - 중복성 활성화 - 최적의 성능을 위한 네트워크 최적화 - 동적 및 정적 콘텐츠 - 대규모 라이브러리와 미디어 애셋 : 객체를 캐시에 더 오래 유지하고 캐시 회전을 줄이도록 설계 - 정식 기능의 AP..