분류 전체보기 221

HTML 튜토리얼 - HTML Iframes

HTML Iframes HTML에서 요소는 한 웹 페이지 내에 다른 웹 페이지를 임베드 할 때 사용됩니다. 이를 통해 사용자는 현재 웹 페이지를 떠나지 않고 다른 웹 페이지의 내용을 볼 수 있습니다. HTML Iframe Syntax HTML 태그는 인라인 프레임을 지정합니다. 인라인 프레임은 현재 HTML 문서 내에 다른 문서를 삽입하는 데 사용됩니다. 요소에 title 속성을 포함시키는 것은 웹 접근성 지침에 따라 권장되는 사항 중 하나입니다. Iframe - 주요 속성 src: 이 속성은 임베드될 페이지의 URL을 지정합니다. width & height: 이러한 속성은 iframe의 너비와 높이를 각각 지정합니다. 이는 픽셀 값이나 퍼센트로 지정될 수 있습니다. frameborder: 이 속성은 i..

FRONTEND/HTML 2023.08.14

230807 - 0813 STUDY LOG.

주간 공부 및 후기 이번주는 일 바쁨으로 저녁에는 거의 공부를 못해서 😤 수강 진도표에 따른 진도 나가기 + 코테 문제 풀기 등만 진행했다. 다행이 정리하는 한 주가 추가되었고 진도표 또한 수정되어 한 주 여유가 생긴듯 해 다음 주에는 강의 진도는 한주빠르게! + 파트 1 수강 못한 실습 프로젝트 좀 듣고 정리해야겠다. 다음주부터 또 열심히 달려보자. 미션이 뭔지 궁금하도다.. 미션에 따라 학습계획이 또 달라지겠쥬ㅠㅠㅠㅠㅠㅠㅠㅠ 정리. POST, PUT, PATCH HTTP 메서드인 POST, PUT, 그리고 PATCH는 서버에서 리소스를 생성, 수정 및 업데이트하는 데 사용됩니다. POST 용도: 새 리소스를 생성합니다. 동작: 주로 컬렉션 리소스(예: 사용자 목록)에 대한 엔드포인트에 사용되며, 새로..

STUDY LOG 2023.08.14

Spring Data JPA 활용 - JPA Auditing 적용

Spring Data JPA의 Auditing 기능은 엔터티의 변경시점에 언제, 누가 엔터티를 생성, 변경했는지에 대한 정보를 자동으로 등록할 수 있게 도와줍니다. JPA Auditing의 주요 기능 @CreatedBy, @LastModifiedBy: 엔터티가 생성 또는 수정될 때의 수정자 정보를 기록 @CreatedDate, @LastModifiedDate: 엔터티가 생성 또는 수정된 시간을 기록 @EnableJpaAuditing: Spring Data JPA의 Auditing 기능을 활성화 JPA Auditing 적용 방법 Auditing을 활성화 메인 애플리케이션 클래스 또는 설정 클래스에 @EnableJpaAuditing 애노테이션을 추가합니다. @SpringBootApplication @Enab..

BACKEND/SPRING 2023.08.13

Spring Data JPA 활용 - @Query 어노테이션과 QueryDSL

Spring Data JPA는 쿼리 메서드의 이름을 기반으로 자동으로 쿼리를 생성할 수 있지만, 때로는 개발자가 정확한 쿼리를 작성해야 할 필요가 있습니다. 이때 사용하는 것이 @Query 어노테이션입니다. QueryDSL은 타입-세이프한 방식으로 쿼리를 작성하는 프레임워크로, 복잡한 쿼리의 작성과 재사용을 도와줍니다. @Query 어노테이션 Spring Data JPA는 @Query 어노테이션을 통해 JPQL 또는 SQL을 직접 사용하여 데이터베이스 쿼리를 지정할 수 있게 합니다. 이는 기본 제공되는 메서드 이름 기반 쿼리로 해결하기 어려운 복잡한 쿼리 요구 사항을 처리하는 데 유용합니다. JPQL 지원: Java Persistence Query Language를 사용하여 객체 지향 쿼리를 작성할 수 ..

BACKEND/SPRING 2023.08.13

Spring Data JPA 활용 - 정렬과 페이징 처리

Spring Data JPA는 정렬과 페이징 처리를 간단하게 지원합니다. PagingAndSortingRepository를 상속받으면 기본적인 페이징과 정렬 기능을 사용할 수 있습니다. 정렬 처리하기 일반적인 쿼리문에서 정렬을 사용할 때는 ORDER BY 구문을 사용합니다. 쿼리 메서드로 정렬 기능에 동일한 키워드가 사용됩니다. public interface UserRepository extends JpaRepository { List findByNameOrderByNumberAsc(String name); List findByNameOrderByNumberDesc(String name); } // 서비스나 컨트롤러에서 사용 예시 userRepository.findByName("John"); Spring..

BACKEND/SPRING 2023.08.13

Spring Data JPA 활용 - JPQL과 쿼리 메서드

Spring Data JPA를 사용하면 데이터 접근 코드를 간소화하고 개발 생산성을 향상시킬 수 있습다. JPQL (Java Persistence Query Language)는 엔터티 객체를 중심으로 데이터를 쿼리하기 위한 언어입니다. 동적 쿼리 Spring Data JPA는 메소드 이름을 기반으로 쿼리를 생성하는 기능을 제공합니다. 이때 사용되는 메서드 이름의 주제 키워드를 이용하면 쿼리를 자동으로 생성할 수 있습니다. 쿼리 메서드의 생성 쿼리 메서드는 크게 동작을 결정하는 주제와 서술어로 구분하며 키워드로 쿼리의 주제를 정하먀 By는 서술어의 시작을 나타내는 구분자 역할을 합니다. // (리턴타입) + (주제 + 서술어(속성)) 구조의 메서드 List findByName(String name); 쿼리..

BACKEND/SPRING 2023.08.13

프로그래머스 - 숫자 짝꿍

풀이. 이 문제는 두 가지 방법으로 풀어 볼 수 있다. 하나는 Hash를 이용한 방법과 하나는 계수정렬 방법 두 개다 풀어보자. 1. Hash 문자열 X와 문자열 Y를 담을 HashMap을 각 각 만들어 getOrDefault 메서드를 이용해 최빈값을 구한다. 우리가 원하는 건 X, Y에서 나오는 공통된 수 중 가장 큰 정수 '9' 부터 '0'까지 순회화면서 각 요소가 두 해시맵에 키가 있을 때 밸류가 작은 값을 스트링빌더에 추가해주고 문자열로 변환한 후 비었을 때 = 공통된 수가 없음 = -1 리턴 0이 여러개 일 때 = 0을 "' 다 바꾸고 빈 문자열이면 = 0 리턴 둘다 해당되지 않으면 answer 리턴 import java.util.HashMap; class Solution { public Str..

CODING TEST 2023.08.11

프로그래머스 - 햄버거 만들기

풀이. 이 문제는 Stack을 사용하면 쉽게 풀 수 있는? 문제 일단 stack 에 ingredient배열을 돌면서 첫번째 요소부터 차례로 push 이후 stack 요소의 갯수가 4이상일 때 들어오는 숫자가 1(빵)이라면 stack.get메서드를 사용해 재료 순서인 1, 2, 3, 1이 맞는지 확인 맞으면 answer++ 해주고 재료비우기 그다음엔 또 push 반복해서 또 다음 조건에 만족하면 반복 아니면 그냥 push... 결국 배열을 끝까지 돌기도 하고 햄버거 완성갯수에 따라 inner for문이 반복되어 숫자가 커질수록 오래 걸리는 감이 있다. import java.util.Stack; class Solution { public int solution(int[] ingredient) { int an..

CODING TEST 2023.08.10

프로그래머스 - 대충 만든 자판

풀이. 처음 문제를 풀었을 때 최소 횟수를 제대로 매핑하지 못해서 테스트 케이스를 많이 틀렸다. 먼저 HashMap map 에 키와 밸류를 매핑해주는데 이때 기존에 키를 가지고 있다면 더 작은 값을 넣어주는게 일단 중요함. 그리고 또 테스트 케이스를 틀리게 했던 부분은 문제 의도를 잘못해석해서 키가 없을 경우 -1을 넣어줘야 하는데 그냥 전체를 -1로 리턴했다.. 가령 keymap 이 ["AA"] 이고 targets가 ["B", "A"] 라면 정답은 [-1, 1]이 되어야 하는데 문제를 잘못 이해해 그냥 [-1]로 리턴한 것. 이 두 부분만 잘 이해하고 넘어갔다면 쉽게 풀 수 있었을텐데 아직 문제 파악이 서툰것 같다. 그래도 끙끙대며 맞추기 성공! import java.util.HashMap; class..

CODING TEST 2023.08.10