분류 전체보기75 [Javascript] 구조 분해 할당(Destructuring Assignment) 패스트 캠퍼스의 한 번에 끝내는 프론트엔드 개발 초격차 패키지 Online 강의 중 Part 4. JavaScript Level up 내용을 정리하였습니다. 구조 분해 할당이란? 구조 분해 할당이란, 객체나 배열을 분해하여 각 속성을 개별적으로 할당하는 것을 말한다. 구조 분해 할당, 혹은 비구조화 할당이라고 부른다. 1. 객체 객체를 구조 분해하여 원하는 속성만 꺼내서 사용 할 수 있다. 👉 중괄호 사용. 객체의 속성명을 동일하게 명시하여 할당 객체 내의 속성이 아닌 다른 속성명을 사용할 경우 해당 변수는 undefined가 된다. const user = { name: 'Hope', age: 27, email: 'hope772948@gmail.com' } const { name, age, email, .. 2021. 7. 8. [Error 해결법] SpringBoot/JPA - Executing an update/delete query; nested exception is javax.persistence.Transaction 에러 해결 에러 발생 - Spring Boot에서 JPA를 사용하던 중 DB에서 row를 삭제처리하기 위해 Repository에 update 쿼리문을 넣어주었더니 Service에서 update 처리를 할 때 Transaction 에러가 발생했다. 에러문 - org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.Transaction ... at org.springframework.orm.jpa.EntitManagerFactoryUtils.convertJpaAccessExceptionIfPossible .... 원인 - Spring Boo.. 2020. 4. 8. [Error 해결법] JPA - null value was assigned to a property [DTO] 해결법 Error 발생 - Spring Boot에서 JPA를 사용할 때 org.spring framework.orm.jpa.JpaSystemException: Null value was to a property [DTO] 라는 에러가 발생하였다. 원인 - DB에서 not null 지정이 안되어 있는 컬럼(null값이 들어갈 수 있는 컬럼)의 속성 타입이 자바에서 Primitive Type으로 되어 있기 때문이다. 참고로 자바에서 Primitive Type(boolean, byte, short, int, long, float, double, char)은 null값을 담을 수 없다. 해결법 - 문제가 발생한 DTO에서 Primitive Type을 Reference Type으로 변경해준다. ex) int -> Int.. 2020. 4. 8. [Error 해결법] Swagger base url Error - Swagger 링크로 이동되지 않고 에러날 때 Error 상황 - Swagger base url Error 발생과 함께 Swagger링크로 이동되지 않을 경우. 해결법 처음에 지정한 Package랑 현재 내 Package이름이랑 동일한지 확인하기. Spring Boot 프로젝트 생성 시 맨 아래 노란색 박스에 있는 Package명과 현재 내가 생성한 Package명이 동일한지 확인한다. => 맞춰주지 않을 경우 Swagger에서 no operations defined in spec이라는 말과 함께 테스트가 불가능할 수 있다. 2020. 4. 8. [운영체제] 기술 면접 질문 대비 목차 Process와 Thread의 차이 사용자 수준 스레드, 커널 수준 스레드, 혼합 스레드 교착상태와 기아상태 Context Switching(문맥 교환) 프로세서(CPU) 스케줄링 가상메모리_페이징과 세그먼테이션 내부단편화 vs 외부 단편화 1. Process와 Thread의 차이 🍂Process 실행 중인 프로그램. (프로그램이 실행되서 메모리에 적재된 경우) 자원을 할당받는 작업 단위.🌵 프로그램과 프로세스의 차이 프로그램 : 컴파일 코드, 전역변수, 문자열, 문자열 상수 등의 정적 데이터를 가진 정적인 객체 프로세스 : 스택, 힙 데이터와 메모리 구조, 레지스터 처럼 현재 관리하는 자원 정보를 가진 동적인 객체 🍂 Thread 작업이 실행되는 실행 단위. 프로세스는 자원+제어로 구분되는데 이 .. 2020. 4. 5. [Web] 기술 면접 질문 대비 Http 통신 방식 Cookie와 Session의 차이 디자인 패턴의 종류(MVC, MVVM) Model, View, Controller의 차이 Forward와 Redirect의 차이 Vue.js 라이프사이클 함수 동기와 비동기의 차이 Rest란? Restful이란? 1. HTTP 통신 방식 1-1. HTTP - Hyper Text Transfer Protocol - www 상에서 서버와 클라이언트가 정보(데이터)를 주고 받을 수 있는 프로토콜로, HTML문서를 주고 받는데 사용된다. - TCP 방식 : client - server 중 한 곳이 연결을 끊을 때까지 연결을 유지함 - HTTP 방식 : client가 server에서 html을 다운받고 나면 연결을 끊어버림 (HTTP 통신의 특징 - 비연결(.. 2020. 4. 4. [Java] 기술 면접 질문 대비 Java의 특징 Java, C++의 공통점, 차이점 Java의 메모리 구조 - Stack과 Heap의 차이점 Garbage Collectior(GC)란? Java의 자료형 - Primitive/Reference Type Class(클래스)와 Structure(구조체)의 차이 Overloading과 Overriding의 차이 1. Java의 특징 1-1. 객체지향 객체란? 현실세계에 존재하는 실체 및 개념들을 뜻한다. 속성(data)와 행위(method)로 구성된다. 객체지향 프로그래밍(OOP)이란? 이러한 현실세계의 실체 및 개념들을 객체라는 독립된 단위로 구성하고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. OOP의 기본 구성요소는 클래스, 객체, 메소드이다. 객체지.. 2020. 3. 21. 컴퓨터의 메모리 구조 - 하드디스크, 메인메모리, 캐시의 차이 Redis를 공부하려다가 캐시와 메모리, 하드디스크에 대해 헷갈려서 컴퓨터의 메모리 구조에 대해서 전반적으로 다시 정리해보았다. 메모리는 '기억장치'라는 뜻을 가지고 있다. 일반적으로 메모리라고 하면 주로 '메인메모리' 즉, RAM을 의미한다. 다른 말로는 주기억장치라고 한다. 메인 메모리는 프로세서처럼 전자소자로 만들어져 있고 기억할 내용이 전기 신호로 저장되기 때문에 하드디스크를 이용하는 것에 비해 속도가 매우 빠르다. 컴퓨터 메모리의 종류 보통 레지스터, 캐시, RAM을 주 기억장치라고 부른다. 프로그램이 실제로 구동될 때 이 세 기억장치를 사용하기 때문이다. - 레지스터는 제일 빠른 메모리로, CPU 계산과정의 일부로 작동한다. - 캐시 메모리는 레지스터 다음으로 빠른 메모리로 L1, L2, L3.. 2020. 3. 18. JPA란? (Spring Boot + JPA 환경설정 및 사용법) JPA란? Java Persistance API. 자바의 ORM(Object-Relational Mapping) 표준 기술이다. 즉 자바의 객체와 관계형 DB를 매핑하는 기술이다. Hibernate Hibernate란? ORM Framework 중 하나이다. JDBC를 이용하다가 MyBatis를 이용하면 훨씬 편하고 코드가 간결하며 유지보수가 편하다. 마찬가지로 Hibernate도 MyBatis에 비해 코드가 훨씬 더 간결하며 객체지향적이다. 장점 1. 생산성 2. 유지보수 단점 1. 어렵다. 2. 성능상 문제가 있을 수 있다. 구글 지역별 비교 분석에서 볼 수 있듯이 한국에서는 MyBatis를 많이 사용하지만 전세계 개발자들은 Hibernate를 많이 사용한다. 사용법 MyBatis나 기존에 자바에서 .. 2020. 3. 18. 이전 1 ··· 5 6 7 8 9 다음 반응형