Language (101) 썸네일형 리스트형 [Java] POJO(Plain Old Java Object)란? POJO(Plain Old Java Object)란?특정 프레임워크나 라이브러리에 의존하지 않는 순수한 자바 객체를 의미즉, Java의 기본 문법으로만 작성된 클래스로 extends, implements를 강제하는 특정한 인터페이스나 클래스를 상속받지 않고 자유롭게 사용 가능POJO의 특징특정 라이브러리나 프레임워크에 종속되지 않음예를 들어, @Entity 같은 JPA 어노테이션을 포함하면 그 클래스는 JPA에 종속적이지만, POJO는 이런 종속성이 없음Getter, Setter 등의 일반적인 메서드를 가짐필드를 설정하고 가져오는 단순한 메서드들을 주로 포함비즈니스 로직을 순수하게 유지할 수 있음특정한 기술에 의존하지 않으므로 유지보수가 쉽고, 테스트하기 쉬운 구조가 됨POJO의 예시POJO인 경우다음의.. [ES6+] ES7 ~ ES13 추가 기능 ES6+ES6+는 이전 포스팅에서도 언급했지만, ECMAScript2015(ES6) 이후의 버전들을 묶어서 부르는 것 ES7 (ECMAScript 2016)Array.prototype.includes배열에 특정 요소가 포함되어 있는 지 확인하는 메서드[1, 2, 3].includes(2); // true[1, 2, 3].includes(4); // false 지수 연산자Math.pow()를 더 간결한 문법으로 제공2 ** 3; // 8 == (2^3) == Math.pow(2,3) ES7 (ECMAScript 2016) async와 await 비동기 프로그래밍을 더 간결하게 처리할 수 있는 키워드async function fetchData() { const response = await fetch('h.. [개념] ES6이란? ES6이란? 자바스크립트 표준 사양인 ECMAScript의 6번째 버전→ 기존 자바스크립트의 단점을 보완하고 코드 작성의 생산성과 가독성을 크게 향상시킨 표준ECMAScript 2015로 알려져 있으며 ES6으로 불림2009년에 표준화된 ES5 이후 2015년에 자바스크립트의 대규모 업데이트가 이루어진 것이 ES6ECMAScript는 ES6이후 매년 새로운 버전을 발표하였으며 버전 이름은 발표 연도로 정해지지만, ES6 이후의 버전들은 ES6+로 불림Ex) ES7(2016), ES8(2017), ES9(2018), ES10(2019), ES11(2020), ES12(2021), ES13(2022) ES6 문법const와 letES6에서 새로 등장한 키워드const는 상수 선언이기 때문에 값의 재할당 불가.. [SQL Mapper] Mybatis의 태그 [association, collection, sql, include] association과 collection 태그두 개의 태그는 객체의 연관 관계를 나타날 때 사용association (연계, 제휴)제휴는 1:1로 맺는 것이기 때문에 객체 간의 연관 관계가 1:1 관계일 때 사용collection (무리, 더미)무리, 더미는 여러 가지가 모인 것이기 때문에 객체 간의 연관 관계가 1:N 관계일 때 사용 association, collection 태그의 속성property (필수)연관된 객체의 속성명을 지정연관된 객체를 매핑할 대상의 필드명과 일치해야 함예시 설명 : customer는 Order 객체 내의 필드명이고, 이 필드는 Customer 객체와 연관 관계를 맺음 column (필수)SQL 쿼리에서 사용되는 컬럼명을 지정연관된 객체를 매핑할 때 어떤 기준으로 삼을 .. [SQL Mapper] Mybatis의 ResultMap과 ResultType ResultMap과 ResultType두 개 모두 SQL문 수행 결과의 반환형이라는 공통점을 가짐ResultMap개발자가 xml에 임의로 정의한 형식으로 반환을 하는 것복잡한 매핑이 필요할 때 사용 → 여러 개의 테이블을 조인, null 처리 및 특별한 변환 로직이 필요한 경우 resultMap을 사용하여 정밀한 매핑 가능ResultTypeJava의 클래스 형식으로 반환을 하는 것→ 개발자가 생성한 클래스인 VO, DAO 등이 될 수도 있고, 자바에서 기본적으로 제공하는 Collection의 List, Map 등이 될 수도 있음단순한 매핑을 할 때 사용 컬럼명이 자바 객체의 필드명과 일치할 때 resultType을 사용하면 간편하고 효율적ResultMap 태그id 속성 : 해당 resultMap의 참조할.. [STS] JSP 사용법 pom.xml - dependency 추가 jakarta.servlet jakarta.servlet-api provided jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api org.glassfish.web jakarta.servlet.jsp.jstl org.apache.tomcat.embed tomcat-embed-jasper 프로젝트 구조Spring Boot의 경우 src/main/resources/static 또는 src/main/resources/templates 폴더에 배치하는.. [Javascript] DOM 렌더링 시점 DOM 렌더링브라우저가 HTML 문서를 파싱하여 DOM 트리를 생성하고 이를 기반으로 화면에 문서를 그리는 과정을 의미HTML 문서의 생명주기엔 다음과 같은 3가지 주요 이벤트가 관여DOMContentLoaded 브라우저가 HTML을 전부 읽고 DOM 트리를 완성하는 즉시 발생이미지 파일()이나 스타일시트 등의 기타 자원은 기다리지 않음단, HTML 문서에 DOMContentLoaded와 scripts브라우저는 HTML 문서를 처리하는 도중에 DOMContentLoaded와 styles외부 스타일시트는 DOM에 영향을 주지 않기 때문에 DOMContentLoaded는 외부 스타일시트가 로드되기를 기다리지 않지만 한 가지 예외가 존재스타일.. [Javascript] DOM (Document Object Model)의 개념 DOM (Document Object Model)HTML 문서를 Javascript로 조작하기 위한 모델HTML, XML 문서의 프로그래밍 인터페이스이며, 문서의 구조를 계층적인 노드로 나타냄W3C(World Wide Web Consortium) 표준 DOM의 구성 요소 문서 노드 (Document) : 최상위 노드로 HTML 문서 전체를 대표요소 노드 (Element) : HTML 태그를 나타냄속성 노드 (Attribute) : 요소의 속성을 나타냄텍스트 노드 (Text) : 요소 안의 텍스트를 나타냄주석 노드 (Comment) : HTML 주석을 나타냄 DOM의 특징트리 구조부모-자식 관계로 구성된 계층적 구조이며, 이를 DOM 트리라고 함부모, 자식, 형제 노드 간의 관계를 통해 문서를 탐색하거나.. 이전 1 2 3 4 ··· 13 다음