본문 바로가기

분류 전체보기322

관심사 분리 애플리케이션을 하나의 공연이라 생각해보면 각각의 인터페이스를 배역(배우 역할)이라 생각해보자. 그런데 실제 배역에 맞는 배우를 선택하는 것은 누가 하는가? 로미오와 줄리엣 공연을 하면 로미오 역할은 누가 줄리엣 역할은 누가할지? 배우들이 정하는게 아니다. 이전 코드는 마치 로미오 역할(인터페이스)을 하는 레오나르도 디카프리오(구현체, 배우)가 줄리엣 역할(인터페이스)을 하는 여자 주인공(구현체,배우)을 직접 초빙하는 것과 같다. 디카프리오는 공연도 해야하고 동시에 여자 주인공도 공연에 직접 초빙해야하는 "다양한 책임"을 가지고 있다. -스프링 핵심원리 /기본편 - 김영한강사님 스프링 프레임워크의 관심사 분리는 소프트웨어 개발에서의 각각의 관심사를 독립적으로 처리하고 분리하여 모듈화하는 개념이다. 이를 통.. 2023. 7. 10.
20230710 SpringBoot/Bean/AOP @Configuration Spring이 어떤 객체를 spring이 생성해서 관리할지 설정(bean설정) xml문서로 설정하던 bean설정을 class기반으로 한다. @Bean 메서드에서 리턴되는 객체를 Spring이 관리하는 bean이 되도록 한다. xml문서로 적용해보자면 와 같다. @Bean public Car myCar() {//메서드의 이름이 bean의 이름(id)역할을 한다. System.out.println("myCar()메서드 호출됨"); Car c1= new Car(); return c1; 여기서 myCar메서드의 이름은 bean의 이름(id)역할을 해준다. package com.example.hello2; import org.springframework.boot.SpringApplica.. 2023. 7. 10.
20230710 CSS3 Animation?! from ~ to 까지 3초동안 0에서 360도가 돌아간다., animation animation: rotateAni 3s 2 linear alternate; rotateAni => 키프레임의 이름 3s => animation 적용시간 2 => animation 반복 횟수 무한반복은 infinite를 사용하면 됨 linear => timing function alternate => 왕복 이미지가 통통튀게 만들어보기(엄청 빡쌔네..) 2023. 7. 10.
하루종일 만들어본 첫 게시판🥲 구현 기능 - 회원 가입 회원 조회 회원 목록 회원 session 조회 및 삭제 회원 삭제 회원 정보 조회 (일 대 일) 회원 정보 수정 개발 환경 및 의존성 Open JDK Java 11 IntelliJ IDEA Community MySQL 8.0.33 Spring Boot 2.7.13 Spring Data JPA Thymeleaf Lombok Gradel 느낀점 거의 따라 치는 코딩 급이였지만 여지껏 학원에서 JSP를 활용해서 스프링을 사용해오다 오늘 처음으로 Spirng Boot와 사용해보고 싶던 여러가지 기술 JPA, Thymeleaf, Lombok 등등을 사용해 볼수 있어서 좋았다. 많은 기술들이 들어 간것은 아니였지만 여러 오류들도 접하고 JSP에서 사용하지 못했던 기술이나 오늘 각종 라이브러.. 2023. 7. 10.
실수하지말라고 박제합니다. 여기서 잘못된 점은? 결국은 또 내탓.. 결국은 내 오타.. 2023. 7. 9.
Could not resolve all files for configuration ':runtimeClasspath'. Execution failed for task ':MemberApplication.main()'. > Could not resolve all files for configuration ':runtimeClasspath'. > Could not find mysql:mysql-connector-java:. Required by: project : Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html Declaring repositories When searching for a mo.. 2023. 7. 9.
ailed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. /Users/jojungeun/Library/Java/JavaVirtualMachines/corretto-11.0.19/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=52641:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/jojungeun/Documents/member/out/production/classes:/Users/jojungeun/Documents/member/out/production/resources:/Users/jojungeun/.gradle/caches/mo.. 2023. 7. 9.
20230707 CSS3 비쥬얼 스튜디오 코드에서 CSS3를 새롭게 배우는 날이다. css가 변경되는 중간 과정을 보여주고 싶을 때 transition을 사용하면 된다 transition 테스트 transition timing function 테스트 start 트랜지션(transition)은 CSS 프로퍼티의 값이 변화할 때, 프로퍼티 값의 변화가 일정 시간(duration)에 걸쳐 일어나도록 하는 것이다. 위의 예제를 살펴보자. hover 상태가 변화할 때, div box의 margin값이 변화한다. Transform👉 Transform의 기능으로는 평행이동, 확대, 축소, 회전, 비틀기 등의 기능을 가지고 있다. 트랜스폼(Transform)은 요소에 이동(translate), 회전(rotate), 확대축소(scale), 비틀.. 2023. 7. 7.
20230706 vue2->jQuery로 바꿔보기 회원 가입 폼 입니다. 아이디 영문자 소문자로 시작하고 5글자~10글자 이내로 입력하세요 사용 가능한 아이디 입니다. 사용할 수 없는 아이디 입니다. 비밀번호 특수 문자를 하나 이상 조합하세요. 비밀 번호를 확인 하세요 비밀번호 확인 이메일 이메일 형식에 맞게 입력하세요. 가입 가입 회원 가입 폼 입니다. 아이디 영문자 소문자로 시작하고 5글자~10글자 이내로 입력하세요 사용 가능한 아이디 입니다. 사용할 수 없는 아이디 입니다. 비밀번호 특수 문자를 하나 이상 조합하세요. 비밀 번호를 확인 하세요 비밀번호 확인 이메일 이메일 형식에 맞게 입력하세요. 가입 DropZone jQuery로 구현해보기 이미지파일을 끌어다 놓으세요 2023. 7. 6.