본문 바로가기

전체 글400

[프론트앤드] 학습 환경 구축하기 / 개발 공부 현타 1. vs code 설치 2. node.js 설치 node.js를 설치할 때 함께 설치되는 프로그램이 npm(npmjs.com) 이다. 3. Parceljs : 프론트앤드를 할 땐 번들러라는 제품은 꼭 필요한데, js/ts로 개발할 때 반드시 필요 , 웹팩(실무적으로 가장 많이 쓰임) / 배우기 가장 쉬운 번들러는 parcel로 실습할 때 사용한다고 함 , parcel이 설치되려면 node.js가 선 설치가 되어잇어야 된다. https://ko.parceljs.org/getting_started.html 🚀 시작하기 ko.parceljs.org 여기서 npm 내용을 복사하여 터미널에 붙여넣기 4. TypeScript 타입스크립트 역시 Node.js가 사전에 설치되어 있어야 한다. cmd 실행하고 아래 코.. 2022. 8. 8.
[Spring] AOP Advice의 종류 Advice의 종류 : 메소드 실행 전에 advice실행 : 정상적으로 메소드 실행 후에 advice실행 (exception이 발생하면 안됌) : 메소드 실행중 exception 발생시 advice실행 : 메소드 실행중 exception 이 발생하여도 advice실행 (발생하건 안하건 실행) : 메서드 실행 전/후 및 exception 발생시 advice실행 around와 before이 많이 쓰인다고 하싐~~ 🤓 2022. 8. 7.
[Spring] 예제 만들어보면서 AOP 구현 이해해보깅~ 😵‍💫 jsp/servlet도 아직 익숙하지 않은데 , spring 들어가고 계속 새로운 것을 습득하려니 머리가 아푸넹, 어쩌겠어 익숙해질때까지 해야지 (냉정ㅋ) 순서대로 예제 프로젝트 따라친 코드를 다시 씹어보쟈구~? 파일에 아래 코드를 붙여넣기 (의존 설정) org.aspectj aspectjweaver 1.7.4 package com.javalec.ex; import org.aspectj.lang.ProceedingJoinPoint; public class LogAop { public Object loggerAop(ProceedingJoinPoint joinpoint) throws Throwable { String signatureStr = joinpoint.getSignature().toShortStri.. 2022. 8. 6.
[Spring] AOP 방식이 뭐야? 🥸 AOP 너는 뭐니? OOP(Object Oriented Programming)는 객체지향 프로그램의 약자이다. AOP는 Aspect Oriented Programming의 약자로, 관점지향 프로그램이다. OOP와 AOP는 상반되는 개념이 아니고 OOP를 더욱 OOP스럽게 만들어주는 것이 AOP라고 한다! 수업 내용을 간단히 정리해보면 oop는 object 단위로 해서 프로그래밍 되는 거고, aop는 어느 시점(바라보는 관점)에 따라서 프로그래밍 된다는 것이라고 한다. java는 다중 상속이 불가능하여 다양한 모듈에 상속 기법을 통한 공통기능 부여에는 한계가 있다. 또한 기능 구현부분에 핵심 기능 코드와 공통기능 코드가 스파게티처럼 섞여 있어 효율성이 떨어진다. 이런 한계를 극복하기 위하여 등장한 것이.. 2022. 8. 5.
[Spring] Environment객체 사용하지 않고 외부 프로퍼티 값 가져오기 / xml파일을 이용하는 방식과 java파일을 이용하는 방식 강사님께서 java파일만을 이용하여 스프링 설정을 하는 방법을 추천하진 않는다고 하셨지만, 그 차이를 알고 있어야 하니 정리해보자궁~? 1. xml파일을 사용하여 프로퍼티 파일 명시 방법 먼저, applicationCTX.xml 파일 ${admin.id} ${admin.pw} ${sub_admin.id} ${sub_admin.pw} 😛 중요 뽀인트 1. nameplace에서 아래 태그를 수행하기 위하여 context를 체크해준다 ✔️ 2. 직접 value에 값을 넣지 않고, ${}를 사용하여 외부 프로퍼티 값을 가져오기 package com.javalec.ex; import org.springframework.context.support.AbstractApplicationContext; import or.. 2022. 8. 4.
[Spring] DI의 장점이 무엇일까? / 인터페이스의 장점 🙄 Spring 에서 DI(Dependency Injection) 의존성 주입을 사용하는 이유는 무엇일까? 그동안(그 동안X) 개발 공부를 배워온 방식과 달리 쪼개기(?)를 시전하는 스프링 DI에 정신이 혼란스러웠는데, 오늘은 쪼개기가 왜 필요한 지 알 것만 같다. 개인 프로젝트나 작은 프로젝트에서는 스프링 DI를 사용하는 것보다 그냥 일반적인 방법을 사용하는 것이 좋은데 대규모 프로젝트에서는 유지보수를 하기에 DI가 얼마나 편한지를 느낄 수 있다고 하셨당 예시를 들며 이해하니 확실히 더 와닿았음 AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); Car car = ctx.getB.. 2022. 8. 3.