클라우드 리소스 자동화를 위해 crossplane을 사용하여 리소스들을 매니징하고있음.동시에, kopf를 통하여 이벤트를 모니터링함.VPC리소스를 생성 시 crossplane과 kopf가 충돌없이 동작함.EC2 Instance 생성 시 여러 하위 리소스들을 동시에 생성
multipart/form-data 타입의 파일업로드 중 발생. AppData / Local / Temp 폴더는 임시폴더이다. 해당 폴더에 임시 파일업로드는 되었는데, 해당오류가 출력되길래 혹시 프로세스를 물고 안놔주는건가 싶어서 리소스를 모니터링해봤는데 STS가
단일책임원칙한 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모호함클 수도 있고, 작을 수도 있음문맥과 상황에 따라 다름중요한 기준은 변경임.변경이 있을 때, 파급효과가 적으면 단일 책임 원칙을 잘 따른 것.ex) UI변경, 객체의 생성과 사용을 분리소프트
스프링 DI 컨테이너AOP이벤트스프링 MVC스프링 WebFlux트랜잭션JDBCORM 지원XML 지원캐시이메일원격접근스케줄링스프링 기반 테스트 지원코틀린그루비스프링을 편리하게 사용할 수 있도록 지원. 요즘에는 기본으로 사용단독실행가능한 스프링 애플리케이션을 쉽게 생성To
자바를 공부하고 2주만에 JDBC를 배웠을 때 부터지금까지 그만둘까 고민도 많이 했지만..어째서인지 슬금슬금 재미를 느끼기 시작했다.이론공부보다 프로젝트 실습위주의 학습이 더 체득에 수월했다는 표현이 맞겠다.불과 한달 전에는 이해가 가지 않던 코드들이 점차 이해되기 시
@Entity 해당 클래스를 DB테이블과 매핑엔티티와 매핑할 테이블을 지정특정 속성을 기본키로 설정하는 어노테이션@Id만 적을 경우 기본 키를 직접 부여해야함.@GeneratedValue 어노테이션을 사용하면 기본값을 DB에서 자동으로 생성할 수 있음.필드속성을 지정할
자바에서 DB에 접속할 수 있도록 하는 자바 API이다.SQL에서 연결/인증, 쿼리실행, 결과패치를 수행한다.거의 한 단으로 묶어서 사용한다고한다.Class.forName("드라이버");Connection con = DriverManager.getConnection(u
FormData인터페이스의 append()메서드는 객체의 기존 Key에 새로운 Value를 추가하거나, Key값이 없으면 Key값과 함께 객체에 새로 추가해주는 기능을 수행한다.객체의 key값과 함께 Value를 추가할 때에는 기존 객체의 가장 끝에 값이 추가된다. k
자바스크립트는 타입추론을 지원한다.변수 호이스팅이 발생하기 때문이다.es6의 let과 const의 등장 이전,변수의 선언을 var를 사용해야만하던 호랑이 담배피던 시절. . .변수의 유효범위는 Global Scope와 Function Scope로만 존재했다.함수밖에 선
A객체를 생성해야만 B객체 생성가능A객체를 생성하지 않아도 B객체를 생성할 수 있음method()가 실행될 때만 B 객체를 생성할 수 있음
MVC -> 유지보수가 편해지는 코드구성 방식(Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다.)(View 내부에 Model 코드만 존재할 수 있고, Controller의 코드가 있으면 안된다.)(Controller 내부에는 Model과
select문에서 result set을 정렬하기 위해 사용하는 구문이다.select 문의 가장 마지막에 작성하며,실행순서도 가장 마지막이다.from -> where -> group by -> having -> select - order byasc오름차순desc내림차순만
테이블에서 원하는 조건의 데이터를 조회한 결과를 result set (결과집합)이라고한다.생성할 컬럼(열)이름, 데이터를 가져올 테이블이름, 조건문 순으로 작성한다.타언어와 거의 유사한 연산자를 가지고있다.\+, -, \*, /, %<, >, <=, >=,
여러개의 문자열사이에 구분자를 넣어 결합한다.구분자로 구분하고 지정한 문자열로 감싼다.StringJoiner(구분자,첫번째 문자열,마지막 문자열)
String(String s)String(char\[] value)String(StringBuffer buf)char charAt(int index)int compareTo(String str)String concat(String str)boolean contains(
object클래스는 모든 클래스의 조상클래스이다.덕분에 모든 클래스에서 바로 사용가능하다.Object클래스는 위 11개의 메서드만 가지고 있다.이 중 가장 많이 쓰이는 메서드를 정리하려한다.여기서 눈여겨볼것은비교대상간의 비교 전에 타입을 일치시켜줘야한다는 것.equal
finally블럭은 try-catch문과 함께 사용된다.단, 예외의 발생여부와는 관계없이 실행되어야할 코드를 포함한다.위 코드의 경우 deleteTempFiles()가 여러 번 겹친다.deleteTempFiles()는 예외발생여부에 관계없이 실행되어야하므로다음과 같이
메인 메서드에서 Exception을 throws 한다는 것은 반드시 처리해야하는 Exception이라는 의미이다.예외를 전달받은 메서드가 예외를 처리하지 못하면 자신을 호출한 메서드(호출스택에 있는 메서드)를 따라 전달되다가 제일 마지막에 위치한 main메서드로 예외를
프로그램이 오동작하거나 비정상적으로 종료되는 경우가 있다. 이런 경우를 에러 또는 오류라고 한다. 에러의 종류 컴파일 에러 컴파일 시 발생하는 에러 런타임 에러 실행 시 발생하는 에러 논리적 에러 실행은 되지만 의도와 다르게 작동하는 것 자바는 실행 시 발생할 수