ORM은 Object-Relational Mapping의 약자로, 이름 그대로 객체(Object)와 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형 데이터베이스사이의 패러다임 불일치가 있기때
Java8에서는 Optional 클래스를 사용해 NPE를 방지할 수 있도록 도와준다. Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다. Optional 클래스는 아래와 같은 value에 값을
Select 쿼리문 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 기져올지 로 구성됩니다. > select * from (table) -> 특정 table의 데이터 가져오기 select (field) fr
AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공
데이터베이스의 상태를 변경하고자 할 때, 한 번에 수행되어야 하는 연산들을 의미합니다.트랜잭션을 만들고, begin, commit까지 완료하면 하나의 트랜잭션이 수행된다라고 말합니다.@Transactional 어노테이션은 트랜잭션을 선언하고 begin, commit까지
강의 보면서 작성한 파일을 켰더니 멀쩡하던 @Component가 갑자기 안되는 현상이 나타났다. 다른 클래스의 @Autowired도 그렇고.. import에서 문제가 생긴 것 같다.Cannot resolve symbol 에러로 검색해보니 IntelliJ IDEA에서 자
CI 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합나. CI를 성공적으로 구현할 경우 어플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로, 여러 명의 개발자가 동시
URI와 URL의 차이점
실습을 하는 도중에 평소처럼 git clone해서 npm install을 하는데 에러가 발생했다..!Your cache folder contains root-owned files, due to a bug in previous versions of npm which ha