데이터가 없으면 insert 있으면 update oracle, mybatis --쿼리 대상 [TABLE/VIEW] MERGE INTO [TABLE/VIEW] --비교대상 [TABLE/VIEW], DUAL은 테이블이 동일 할때 사용 USING [TABLE/VIEW/DUAL] ON ( --조건에 사용한 COLUMN은 UPDATE 불가 [조건] ) --조건 일치 시 UPDATE WHEN MATCHED THEN UPDATE SET [COLUMN1] = [VALUE1], [COLUMN2] = [VALUE2], [COLUMN3] = [VALUE3] ... --UPDATE후 DELETE 사용 가능(DELETE 단독 사용 안됨) [DELETE WHERE[COLUMN1]=[VALUE1]] --조건 불일치 시 INSERT..

양방향 연관관계와 연관관계의 주인 Member, TeamClass @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; ... } @Entity public class Team { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team") List members = new ArrayList(); ... } 일대다 관계를 매..

객체를 테이블에 맞추어 모델링(참조 대신 외래 키 사용) Member, Team Class @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @Column(name = "TEAM_ID") private Long teamId; ... } @Entity public class Team { @Id @GeneratedValue private Long id; private String name; ... } 팀과 회원을 저장 //팀 저장 Team team = new Team(); team.setName("TeamA"); em.persist(team); //회원 ..
스프링부트 2.6버전 이후 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 발생하는 오류라고 함 spring: mvc: pathmatch: matching-strategy: ant_path_matcher application.yml 에 위 코드 추가

캐시(Cache) 쿠키(Cookie) 정의 캐시는 웹 페이지 요소를 저장하기 위한 임시 저장소이다. 특히, 후에 필요할 것 같은 요소들을 저장한다. 이러한 요소들은 그림 파일이나 문서 파일 등이 될 수 있다. 쿠키 또한 정보를 저장하기 위해 사용된다. 기본적으로 웹서버에서 PC로 보내는 작은 파일들을 저장한다. 보통 쿠키는 누군가 특정한 웹 사이트를 접속할 때 발생한다. 목적 캐시는 웹 페이지가 빠르게 렌더링 할 수 있도록 도와준다. 쿠키는 사용자의 인증을 도와준다. 삭제 사용자가 직접 수동으로 삭제해주어야한다. 만료기간이 있어 시간이 지나면 자동삭제 된다. 예시 오디오, 비디오 파일 등이 있다. 유저의 선호도 (로그인 정보, 방문기록, 방문횟수) 간단히 캐시는 클라이언트 자체에서 페이지 로드를 효율적으..