본문 바로가기

전체 글322

IntelliJ test Class name dosen't match Test Class에서 xml 문서에 대한 테스트를 진행하다가 계속 오류가 나서 Test Class를 지우고 다시해봐도 오류가 났다. 아래와 같은 이유인데 Class명이 match가 안된다고 오류가 발생하는 거같다.. 열심히 구글링 하다가 해결책을 찾긴 했다. 해결방법 👇 이렇게 진행하고 하단에 Apply를 누르면 오류가 사라진 것을 확인해 볼수있다! 출처 https://youtrack.jetbrains.com/issue/IDEA-279616?_gl=1*1wtq66c*_ga*MTQ5MjQ5NDk5LjE2NDM1NDQ0Nzc.*_ga_9J976DJZ68*MTY1MzY5ODM3Mi4zLjEuMTY1MzY5ODY1Ny4w&_ga=2.210439189.1023110689.1653698372-149249499.1.. 2023. 7. 13.
20230712 3dTransform.html 3D Transform을 배워보는 시간이다 물체와 나의 거리를 perspective라고 한다. 극단 적인 예.. perspective-orgin이란 예를 들어 뚜껑이 없는 상자의 바닥을 내려 보았을 때의 시점이라 생각하면 쉽다. 10% 90%가 적용된 모습이다. transform-origin은 x축 y축 z축이 만나는 지점을 의미한다. 3d transform 테스트 3D Transform을 통해서 정육면체 만들어보기 3d cube 테스트 1 2 3 4 5 6 3d cube 테스트 1 2 3 4 5 6 위에 정육각형을 만든 코드인데 나름 주의할 점은 .cube > div:nth-child(n){ transform: rotaeX(ndeg) translateZ(n px); } 코드 쪽에서 순서가 바뀌면 안된다.. 2023. 7. 12.
내가 생각해본 Ioc/DI 김영한 강사님 의 강의를 듣고 생각을 정리해 보겠다. AppConfig를 사용함으로 써 서로 얽혀있던 의존관계들이 확실히 느슨해지면서 굉장히 유연하게 동적인 객체 인스턴스 의존관계를 필요할 때 마다 바꿀 수 있게 되었다. 즉 구현객체는 자신의 로직을 실행하는 역할만 담당하고 프로그램의 제어의 흐름을 직접제어하는 것이 아니라 외부에의해 관리를 받게 된다. 의존관계는 정적인 클래스 의존 관계와 실행 시점에 결정되는 동적인객체(인스턴스)의존관계 둘을 분리해야 하는데, 기존 코드에서 완전히 분리 시킴으로써 AppConifg 클래스 하나로 SRP 단이 책임 원칙, OCP 개방-폐쇄 원칙, ISP 인터페이스 분리원칙, DIP의존 역전 원칙을 완전히 지키는 놀라운 것을 경험 할 수 있었다. 이번 강의를 기회로 App.. 2023. 7. 12.
JPA (작성중) JPA는 Java Persistence API이다.👉 Memory(ram)은 휘발성 데이터 저장소이다. 이 ram은 전기가 끊어지면 데이터가 증발하기 때문에 비휘발성인 HardDisk에 영구적으로 저장할 수 있게끔 해줘야한다. Java에 데이터를 영구히 기록할 수 있게 해주는 API를 JPA라 말한다. API란?👉 Application Programming Interface라고 말한다. Application 은 프로그램 Programming 은 프로그램을 만드는 과정? Interface는 그걸 만들게 해주는 것을 Interface라 한다. 프로그램을 만들기 위해서 제공해주는 것을 API라 한다. 프로토콜과 인터페이스는 약속을 의미한다. 하지만 서로 약속의 의미는 다르다. 인터페이스의 예 => 나랑 연락하.. 2023. 7. 12.
Spring Framework에 대해 정리해보기 Framework 👉 틀에서 동작하다는 그냥 단어적 의미인데 곰곰이 생각해보면 이 틀안에서 (벗어나지 않고) 개발을 하면된다. Spring은 오픈소스👉 Spring의 오픈소스의 의미는 내부를 볼 수 있다 라는 의미가 있다. 즉 내부를 볼 수 있다는 것은 사용자가 불편한 점이 있다면 수정해서 사용할 수 있다.(어나더레벨..) Spring은 IoC 컨네이너이다👉 어찌보면 Spring의 가장 핵심 이다.IoC는 Inversion of Controll 즉 제어의 역전이다. 주도권이 사용자가 아닌 Spring에 있다. Class는 설계도 Object는 실체화가 가능한 것 Instance는 실체화 된 것 Spring이 heap 영역에 Object를 읽어서 Memory에 올려준다. Spring이 객체를 생성해 준다... 2023. 7. 11.
나는 어떤 개발자가 되고 싶은가? 어느덧 총 훈련일수 120일중 64일 출석 출석률 53.3% 대충 절반이 넘는 훈련이수과정을 거쳤다. 지금돌이켜보면 어떤 것을 개발할 개발자가 될지 부터해서 어느 학원을 다닐지 많은 고민을 하고 학원을 다니고 부터는 Javascript부터해서 Java, Vue, jQuery, Spring 등등 배워오면서 처음에 나와 비교했을 때 달라진 점 하나와 그대로인점 이렇게 두 가지가 있다. 첫 번째로 달라진점은 처음에 '나와 지금의 '나' 다. 내가 개발자가 되어가는 과정에서 알아가는게 점점 많아 지는 것이 많아지고 혼자 고민하고 공부해가면서 처음에 손도 못대는 것들이 쉬는날 마다 배웠던 걸로 무언가 만들어보기도하고 만들어 보려고도하고, 처음에 아무것도 못하던 나와 많이 달라 진 것 같다. 두 번째로 그대로인 점.. 2023. 7. 11.
20230711 SpringBoot Controller/JSP/MyBatis Controller에 대한 수업! 오늘은 어제 와 다르게 Dependencies를 Spring Boot DevTools와 Spring Web을 추가해 주었다. Spring Boot는 자체 TomCat Server를 내장하고 있다. 예전에는 내가 다운 받은 TomCat Server를 통해 실행을 했었다. Run을 해보면 Port 를 이미 사용하고 있다는 오류가 뜨는데 지금 학원 컴퓨터에서는 오라클 DB가 8080 포트를 사용중이라 application.properties에서 포트 번호를 9000로 지정해준후에 static에 index.html을 생성해주어서 서버가 잘 실행되었는지 확인해 보겠다. 서버가 잘 돌아가는 것을 확인할 수 있다. Context-path까지 설정해주었다!~🫡🫡🫡 Controller설.. 2023. 7. 11.
20230711 CSS3 Animate 오늘은 어제에 이어서 Animation과 Animation을 이용한 박스 만들기를 해보기로 한다 css3 폴더안에 animate.css를 실행해줄 파일을 만들었다. click me! div요소를 동적으로 만들어서 참조값을 얻어내는 작업을 해보았다. 이를 div요소가 아래로 생기지 않고 위에 중복으로 겹쳐서 생기도록 코드해보겠다. box를 click 할 때마다 remove로 삭제를 해주고 난뒤에 makeBox()메서드롤 호출해준다. text대신 이미지를 출력해주려면 배열에 담아서 생성해주면된다👇 2023. 7. 11.
스프링 핵심원리 - 기본편 AppConfig 리팩터링 package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; public class AppConfig { public M.. 2023. 7. 11.