본의 아니게 다음 행선지가 뷰로 개발하는 곳으로 이동하기 때문에 뷰를 조금씩 보고 있다. 항상 스탠바이라고 말은 하지만 막상 또 시작하면 잘 생각이 안날수 있는 부분이 많아서 공부를 위해서 유데미 강의를 결재해서 정리하고 있다. 뷰는 참 특이한 놈이다. 투바인딩도 아닌데 투바인딩처럼 작동하는 것 같다. 변경된 부분만 작동하는게 참 독특하다. 1. 뷰만에 바인딩 기법 - v-on:input 같은 예약어를 사용하면 input에 이벤트를 걸 수 있다. input 같은경우에는 함수명()를 쓰지 않고 '함수명' 만으로 on을 걸어야 하는데 기본적으로 인자가 숨어있어 함수명($event) == 함수명 이건 같은 의미이다. 만약 인자가 두개라면 명시적으로 함수명($event, 1) 이런식으로 넘기면 된다. 참 독특하..
배운점 버전 의존성, springboot3를 사용한다면, mybatis도 3으로 맞춰야 함. DDL 생성시 TB_ prefix 붙이기, 예약어 충돌 에러 남. 설정 gradle implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' implementation group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', versi..
오늘은 아이폰 개발하는 방법에 대해서 설명해 드릴려고 한다. 아이폰 개발에 벽은 상당히 낮아진 것 같다. 예전에는 언어 자체가 희귀해서 자료도 없고 검색도 안되서 어려웠지만 이제는 누구나 할 수 있는 언어인 swift가 나와서 상당히 벽이 낮아진 것 같다. 그래서 나도 한번 해보자. 라는 생각으로 전에 사났던 동강을꺼내서 공부해 보기로 했다. 물론 동강은 앨런님에 강의를 듣는데 평생인줄 알았더니 기일이 있는거라 얼릉 보고 자료도 따운받아나야 겠다라는 생각이들었다. 치사빵꾸다 계속 무료로 해주지 ㅠㅠ 일단 각설하고 이제 초기 프로젝트를 만들면 속성들을 조금 건들어 주는게 좋다. 아래와 같이 최서버전은 13으로 그리고 가로세로 전환이 안되게 막아 두는게 좋다고 하여 일단 따라해서 셋팅해 보았다. 처음 언어나..
AuthenticationProvider found for org.springframework.security.authentication.UsernamePasswordAuthenticationToken 당황스럽다. 로그인 시도하면 위와 같은 에러가 나면서 실패한다. 왜 일까? 서치, ChatGPT 도움을 받을려고 했으나 모두 실패다. 디버깅을 할 수 없이 하게 됐고, Provider 쪽에서 UserService주입이 안되어 나오는 현상이였다. 아래 코드에서 수정본을 올려본다. SpringSecurity Config package com.shop.shop.config; import com.shop.shop.service.MemberService; import lombok.RequiredArgsConstru..
삽질을 너무 많이 했고, chatgpt나 인터넷 검색 자료는 모두 죄다 어뎁터 방식으로 붙이는 식이더라 그래서 아에 그냥 내가 해보고 정리하자는 차원에서 공개합니다. 모두 삽질 없이 편안하게 짜시길 바랍니다. gradle 설정 // 1. queryDsl version 정보 추가 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' // 2. querydsl plugins 추가 // id "com.ewerk.gradle.plugins.querydsl" version "1.0.10..
안녕하세요. 시간날때 마다 종종 이제 CSS 를 소개하고 기초적인 문법과 사용방법, 응용방법을 올리도록 하겠습니다. 잘 지켜봐 주세요.올챙이 시절 모르고 당연히 알겠다 라고 생각하고 올리지 않았던 부분인데 이제서야 올리게 되네요~ 많은 도움 되셨으면 좋겠습니다. 서문: 흥미진진한 CSS의 세계에 오신 것을 환영합니다! 웹 개발자, 디자이너 또는 시각적으로 매력적인 웹사이트를 만드는 데 열정을 가진 사람이라면 CSS는 웹에서 스타일링 및 디자인의 힘을 발휘하는 열쇠입니다. CSS는 Cascading Style Sheets의 약자로 웹 페이지의 모양과 느낌을 제어할 수 있는 기본 기술입니다. 간단한 HTML 구조를 아름답게 제작되고 매력적이며 반응이 빠른 사용자 경험으로 변환하는 다양한 도구와 기술을 제공합..
소개: 비동기 처리는 다른 코드의 실행을 차단하지 않고 시간이 많이 걸리는 작업을 효율적으로 처리할 수 있는 JavaScript의 기본 개념입니다. 이 개념의 핵심은 비동기 작업의 실행을 관리하는 이벤트 루프입니다. 이 블로그에서는 비동기 처리 방법, 이벤트 루프의 역할, 이벤트 루프와 큐 간의 관계에 대해 알아봅니다. 비동기 처리: JavaScript에서 비동기 처리를 사용하면 네트워크 요청이나 파일 I/O와 같은 시간 소모적인 작업이 완료될 때까지 기다리지 않고 코드를 실행할 수 있습니다. 이 접근 방식은 반응형 웹 애플리케이션을 만들고 성능 병목 현상을 피하는 데 중요합니다. 콜백: 전통적으로 JavaScript는 콜백을 사용하여 비동기 작업을 처리했습니다. 콜백은 비동기 함수에 인수로 전달되는 함..
소개: 웹을 탐색할 때 브라우저를 통해 웹 사이트 및 웹 응용 프로그램과 상호 작용합니다. 뒤에서 브라우저의 작동 원리는 JavaScript 엔진 및 웹 API와 밀접하게 연결되어 있습니다. 이 블로그에서는 이러한 구성 요소 간의 관계와 동적 및 대화형 웹 경험을 활성화하기 위해 함께 작동하는 방법을 살펴봅니다. 브라우저 작동: 웹 브라우저는 사용자와 웹 간의 인터페이스 역할을 합니다. 웹 페이지를 검색 및 렌더링하고 스크립트를 실행하며 사용자 상호 작용을 처리합니다. 브라우저의 핵심 구성 요소에는 렌더링 엔진, 네트워킹 스택, JavaScript 엔진 및 웹 API가 포함됩니다. 자바스크립트 엔진: JavaScript 엔진은 웹 페이지에서 JavaScript 코드를 실행하는 역할을 합니다. JavaSc..
소개: 매력적인 PowerPoint 프레젠테이션을 만드는 것은 콘텐츠 그 이상입니다. 시각적으로 매혹적인 표지로 시작합니다. PowerPoint 표지는 프레젠테이션의 분위기를 결정하고 청중의 참여와 인식에 상당한 영향을 미칠 수 있습니다. 이 블로그 게시물에서는 청중이 슬라이드를 보는 순간부터 관심을 끌고, 감동을 주고, 사로잡는 효과적인 PowerPoint 표지를 디자인하는 기술에 대해 자세히 알아볼 것입니다. 강력한 PowerPoint 표지의 중요성: 잘 디자인된 PowerPoint 표지가 필요한 이유와 처음부터 청중의 관심을 끌 수 있는 방법을 알아보세요. 매력적인 표지가 기대치를 설정하고 관심을 불러일으키며 긍정적인 첫인상을 만드는 데 미치는 영향을 알아보세요. 매력적인 PowerPoint 표지의..
소개: 빠르게 변화하는 가전 제품 세계에서 Xiaomi는 혁신적이고 고품질이면서도 놀라울 정도로 저렴한 제품군으로 틈새 시장을 개척해 왔습니다. 그중에서도 샤오미 공기청정기는 전 세계 사용자들로부터 큰 주목을 받고 있습니다. 우아한 디자인과 최첨단 기술을 갖춘 이 장치는 가정과 직장에 깨끗하고 건강한 공기를 제공하기 위해 효율적으로 작동합니다. 설계 및 구축: 샤오미 공기청정기는 다른 샤오미 제품 라인과 마찬가지로 미니멀하고 모던한 디자인을 자랑합니다. 어떤 인테리어와도 잘 어울리는 세련된 흰색 마감으로 출시되는 경우가 많습니다. 하지만 정수기는 단순히 미적인 측면만 고려한 것이 아닙니다. 내구성을 보장하는 고품질 소재로 제작되어 오래 사용할 수 있습니다. 또한 컴팩트한 크기와 소음 감소 기능으로 어느 ..
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |