241104 에이콘 아카데미 수업을 기반하여 작성되었음을 알립니다.AJAX과거 xml을 컴퓨터와 컴퓨터 사이의 데이터를 전달하는 방식으로 많이 썼다. 현재는 대부분 JSON방법을 사용하여 데이터를 전달한다.txt, csv, tsv를 데이터 전달을 위해 사용하긴 하는데 xml, JSON 방식은 데이터를 구조적으로 전달할 수 있어 수정, 삭제, 등록 등의 CRUD 작업이 가능하지만 반면 txt, csv, tsv 방법들은 불가능하다.AJAX는 클라이언트 사이드에서 자바스크립트로 요청하고 서버 측의 응답도 자바스크립트에서 받게 된다. 참고로 xml을 자바스크립트로 받는 경우는 그냥 데이터로만 받을 수 있다.기존에는 HTML로 브라우저에서 받는 것인데 AJAX를 사용하게 된다면 비동기 방식으로 자바스크립트 내에서..
241101 에이콘 아카데미 수업을 기반하여 작성되었음을 알립니다.AJAXAJAX는 자바스크립트와 XML기반의 비동기 통신 방식이다.클라이언트 요청 시 서버 DB 데이터를 클라이언트 브라우저 앞의 자바스크립트 단에서 받아 출력한다.우리가 현재까지 배워왔던 데이터 전달 방식은 같은 페이지 내에서 불가하고 새로운 HTML 페이지로 이동하여 출력했다.하지만 AJAX를 쓰게된다면 한 페이지 내에서 요청과 응답을 모두 할 수 있다. SPA 구현에 효과적이다.DOM을 사용하여 동적 화면 구성을 할 수 있다.💡 나의 생각!"AJAX는 자바스크립트 단에서 이루어지는 비동기 통신 방식이고 쉽게 말해서 서버에 데이터 요청을 했을 때 페이지 이동 없이, 싱글 페이지 내에서 새로고침 없이 요청과 응답을 받을 수 있는 기술인..
농민백암순대얼마든지 기다려야 하는 이유기록학원 근처 농민백암순대 강남점 방문직영점이라 본점과 맛 차이는 없다.점심 때면 언제든 걸려있는 웨이팅국밥 한 그릇, 고소한 백암 순대 세 피스와 머릿고기 가득메뉴국밥 10.0국밥(특) 12.0국밥(정식) 15.0술국 19.0수육 36.0순대 13.0// 참고 : 수육, 정식은 주문 시간이 있습니다. (11:00 ~ 13:00 / 17:30 ~ 19:30)정보주소 : 서울 강남구 역삼로3길 20-4 1층 영업시간 :월요일 11:00 ~ 21:00화요일 11:00 ~ 21:00수요일 11:00 ~ 15:00목요일 11:00 ~ 21:00금요일 11:00 ~ 21:00토요일 11:00 ~ 15:30 일요일 휴무
JPA 연관관계 매핑이 글에서 Spring Data JPA에서 두 개의 테이블을 조인하는 방법을 기술하겠으며, 먼저 연관관계의 주체에 대해 간략히 설명을 진행하고 예제를 통해 JPA를 통한 연관관계 매핑하는 방법을 설명해보겠다.예제에서는 먼저 조인할 데이터베이스의 테이블의 구조를 확인 후 1:N 관계를 설정하는 @OneToMany 과 N:1 관계를 설정하는 @ManyToOne 어노테이션을 사용하여 두 개의 테이블을 조인하여 데이터를 읽어 보겠다.참고로 @OneToMany, @ManyToOne 어노테이션 외에 1:1 연관관계를 설정하는 @OneToOne, N:M 연관관계를 설정하는 @ManyToMany도 있지만 이번에는 이 두 개의 연관관계를 제외한 1:N, N:1 연관관계에 있는 테이블만 조인하는 방법..
Entity와 DTO 역할 분리현재 실무에서도 Entity와 DTO 분리 없이 Entity 하나로만 운영하는 사람들도 많다고 한다.하지만 Entity 하나로만 운영하게되면 큰 문제점들이 존재한다.나 역시도 이전 글에서 Entity를 view에 그대로 반환하는 방법으로 계층간의 데이터 전송의 역할로 직접 활용했었다.그래서 나는 이 글에서 Entity와 DTO의 개념, 역할 분리의 필요성을 기술하고Entity를 DTO 변환하는 방법, 반대로 DTO를 Entity로 변환하는 방법을 기록해볼 것이다. EntityEntity는 실제 데이터베이스의 테이블에 매핑되며 테이블에 존재하는 컬럼들을 필드로 가지는 객체이다.데이터베이스의 테이블과 1:1로 매핑되며, 테이블이 가지지 않는 컬럼을 필드로 가져서는 안된다.즉, ..
왓쇼이켄강남역 라멘? 왓쇼이켄으로기록쇼유라멘, 염도는 짠맛 선택사이드 볶음 야채 추천달달 짭짤 살짝 기름진 맛앞치마를 직접 매어주시는 친절함메뉴라멘쇼유라멘 9.0돈코츠라멘 9.0돈코츠 쇼유라멘 10.0교카이 돈코츠라멘 10.0...사이드 / 토핑볶음 야채 2.0수제 가라아게 4P 5.0수제 가라아게 7P 7.0삼겹 차슈 2.0수비드 차슈 2.0...음료 / 주류콜라 2.0제로콜라 2.0사이다 2.0소주 5.0맥주 6.0...정보주소 : 서울 강남구 테헤란로4길 46 쌍용플래티넘밸류 지하1층 B120호 영업시간 :월요일 11:00 ~ 20:00 화요일 11:00 ~ 20:00 수요일 11:00 ~ 20:00 목요일 11:00 ~ 20:00 금요일 11:00 ~ 20:00 ..
JPA(Java Persistence API)ORM(Object-relational mapping) 자바 기술 표준으로, ORM 프레임워크를 쉽게 사용하기 위한 자바 인터페이스의 모음이다.데이터베이스 연동에 사용되는 기술들은 JDBC를 비롯하여 MyBatis, Hibernate 등 다양하다. 이 중에서 Hibernate와 같은 ORM 프레임워크는 SQL까지 프레임워크에서 제공하여 개발자들의 업무가 상당히 감소하였다.과거 DB 연동을 위해 SQL문을 직접 작성하여 영속 데이터를 가져오는 경우 문제점으로 데이터베이스의 테이블이 변경되더라도 SQL 쿼리는 String 형식으로 되어있어서 컴파일 에러가 나오지 않는다. 또한 쿼리문을 잘못 작성하더라도 컴파일 시 확인할 수 없어 런타임에서 에러를 발생시켜 개발 시..
이츠야저온 카츠의 기준, 이츠야기록인생 첫 저온 조리 카츠하얀 튀김옷을 입은 핑크빛 안심소금만 올려 한입 가득 먹는 것을 추천입안 전체를 가득 채우는 안심의 육향메뉴식사등심 15.0안심 17.0특등심(한정) 18.0특목살(한정) 24.0// 참고 : 한정 메뉴(특등심, 특목살)의 경우에는 한 테이블에서 모두 주문하는 것은 불가하다. 두 메뉴 중 하나를 선택해서 주문해야 한다.주류켈리 6.0크러쉬 6.0하이볼(진저, 토닉) 8.0음료콜라 3.0제로콜라 3.0사이다 3.0제로사이다 3.0정보주소 : 서울특별시 마포구 양화로6길 99-9 영업시간 : 월요일 휴무화요일 휴무수요일 휴무목요일 11:40 ~ 15:00 금요일 11:40 ~ 15:00 토요일 11:40 ~ 15:00 일..
MyBatis 란?MyBatis는 Java와 SQL 사이에 자동 매핑 기능을 지원하여 개발자의 관계형 데이터베이스 작업을 더 쉽게 할 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크이다.Java에서는 JDBC API를 제공해주지만 해당 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재할 수 있고, 한 파일에 java 언어와 SQL 언어가 함께 존재하여 재사용성이 떨어지는 단점이 있다.MyBatis는 JDBC 모든 기능을 제공하면서도 단점들을 개선했다. MyBatis 사용 시 SQL을 직접 작성하면서도 객체 지향 방식으로 데이터베이스에 접근할 수 있게 해준다.💡 MyBatis란?"MyBatis는 개발자의 관계형 데이터베이스 작업을 더 쉽게 도와주는 ORM(Obje..
관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)우선 AOP는 기존의 OOP(Object-Oriented Programming, 객체 지향 프로그래밍)를 보완하는 개념으로, OOP에서는 해결하기 어려운 문제들을 보다 쉽게 해결할 수 있게 도와주는 개념이다.AOP는 관점을 기준으로 묶어 개발하는 방식을 의미하며, 여기서 관점(aspect)이란 어떤 기능을 구현할 때 ‘핵심 기능’과 ‘부가 기능’으로 구분해 각각을 하나의 관점으로 보는 것을 의미한다.’핵심 기능’은 우리가 적용하고자 하는 핵심 비즈니스 로직이다.‘부가 기능’은 횡단적 관심사항 (Cross-Cutting Concerns)이라고도 하며 핵심 기능을 수행하기 위해서 행해지는 로깅, 트랜잭션 관리, 보안, DB연결..