My footsteps
의존성 자동 주입 어노테이션 @RequiredArgsConstructor 페이지화된 엔티티를 DTO로 변환하여 리스트에 저장을 해주는 역할을 하는 로직 @Data public class PageResultDTO { private List dtoList; public PageResultDTO(Page result, Function fn){ dtoList = result.stream().map(fn).collect(Collectors.toList()); } } .boxed()는 int 정수를 래퍼클래스 Integer로 변환해준다 키보드 탐색을 조절하는데 쓰이는 a태그의 tabindex 속성 이전 ${result.page == page?'active':''} 표현식은 result.page와 page가 같을 경..
jar와war의 차이점 : jar는 독립적인 자바 어플리케이션을 패키징하는데 사용되고,war는 웹 어플리케이션을 패키징 하는데 사용됨 데이터의 등록 시간과 수정 시간 같은것들은 자동으로 변경되어야 하는거기때문에 어노테이션을 통해서 진행한다 entity폴더에 BaseEntity파일을 만든다 @MappedSuperclass @EntityListeners(value = { AuditingEntityListener.class }) @Getter abstract class BaseEntity { @CreatedDate @Column(name="regdate",updatable = false) private LocalDateTime regDate; @LastModifiedDate @Column(name="modda..
Object 자료형은 저장할때 이름을 꼭 붙여줘야한다var list = {name:'소나타',price:50000}이름이 key 값이 value 오브젝트형 자룟값 꺼낼때는👇console.log(list['name']); //소나타 출력 또는 list.name //값 수정시에는 list.name = '아반떼'; 또한 오브젝트는 순서개념이 없어서 인덱싱으로 값꺼내는게 불가하다. 데이터 바인딩 쉽게 해주는게 제이쿼리,리액트,뷰..이런것들 document.querySelectorAll('.card-body h5') //클래스명이 card-body 인것중에 html 시멘틱 태그 요소가 h5 인것을 찾기
HikariPool...이게 뭐냐면 스프링부트가 기본적으로 이용하는 커넥션풀이 HikariCP 라이브러리를 이용해서 저게 뜬다. 스프링부트를 사용했기때문에 따로 설정해주지 않아도 사용할수 있는것 커넥션풀 : 데이터베이스나 다른 네트워크 리소스와의 연결을 관리하는데 사용되는 소프트웨어 컴포넌트 또는 기술 HikariCP : 자바로 작성된 오픈 소스 커넥션 풀 라이브러리이다. 데이터베이스와의 연결관리를 효율적으로 처리하기위해 사용된다 ORM : 객체지향 패러다임을 관계형 패러다임으로 매핑해주는 개념 테이블 생성 어노테이션 @Table(name = "tbl_memo") PK 자동 생성 어노테이션(오토인크리먼트를 사용해 새로운 레코드가 기록될때마다 다른 번호를 가질수 있도록 처리) @GeneratedValue(..
.eq(인덱스번호) 는 같은 이름의 클래스들이 여러개일때 몇번째 클래스를 지칭하는건지 알수있게 해주는 제이쿼리 문법 (쿼리셀렉터all에다가 인덱싱 하는거랑 비슷함) 자주쓰는 셀렉터는 변수에 넣어두는게 좋다. 셀렉터를 자꾸 지정하면 속도에 안좋음 반복문 안에 있는 변수는 무조건 let으로!! e.target() : 유저가 실제로 누른거 e.currentTarget() : 이벤트리스너가 달린거 e.preventDefault() : 기본동작 막기 e.stopPropagation() : 나의 상위요소로 퍼지는 이벤트 버블링 막아줌 이벤트리스너 쓸때마다 렘 용량 차지하게됨 그래서 줄이면 줄일수록 좋음.. html태그에 몰래 값을 넣을수 있음 (data-작명="값") 이런식으로 이걸 출력해보려면 도큐먼트쿼리셀렉터~..