728x90

스프링 45

[스프링] AOP(Aspect Oriented Programming) 관점 지향 프로그래밍

[21.11.08] https://engkimbs.tistory.com/746 [Spring] 스프링 AOP (Spring AOP) 총정리 : 개념, 프록시 기반 AOP, @AOP | 스프링 AOP ( Aspect Oriented Programming ) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으.. engkimbs.tistory.com 스프링의 기본이 되는 기술. 우리 시스템에 누가 언제 로그인을 했는지 기록해줘라. 원래 같으면, 로그인 컨트롤러에다가 코드를 추가 해주겠지?? 근데, 이 로그인한 사람들을 기록하는 일은 원래의 로그인이 하는 기능이 아니야. 그래서 원래..

스프링 2021.11.08

[스프링 small Tip] 패키지명을 바꾸고나서부터 안 돌아가요!!

https://gloria94682015.tistory.com/14 [스프링] 파일업로드 (죠기요) gloria94682015.tistory.com --> component를 스캔하겠다. (controller, service, dao 같은 애들을 component 라고 부름.) ++ 우리가 어노테이션 쓰잖아? @Controller, @Service, @Repository 들은 부모클래스를 가지고 있음. 그 부모가 바로 @Component 임.!.! 그래서 controller 클래스 위에 꼭 @Controller 를 붙여야한다. 라고 하지만, 사실은. @Controller 대신에 @Component 를 붙여도 작동함. 그러면 왜 @Controller 로 써 ? --> 사실상 스프링입장에서는 차이가 없다고 ..

스프링 2021.11.06

[스프링] 파일업로드 (죠기요)

- 파일이 들어간 업로드하기 위해서는 enctype 을 반드시 지정해줘야함. 원래는 enctype 은 enctype="application/x-www-form-urlencoded" 원래는 이거가 디폴트 값인데, (따로 설정 안해주면) 파일 업로드를 위해서는 enctype="multipart/form-data" 를 지금 파일 업로드를 위해서 인코딩 스타일을 바꾼거거든? 그러면 업로드할 때의 인코딩 스타일을 바꿨으니까. --> 받아올 때의 인코딩 스타일도 바꿔줘야지. (업로드 할 때의 인코딩 스타일과 같게 해서 받을 수 있게!) 그래서 Category 클래스에 public class Category { private int categoryId; private String categoryName; privat..

스프링 2021.11.06

[스프링] chating 시스템

[21.11.01] -- chat [10:35] 위의 ChatServer를 bean으로 만들어 놔서. 일단 뒤에서 계속 돌아가게 해놓구. 저 주소에 접속을 하면 bean으로 설정한, ChatServer 클래스가 작동하게 함. 이런 실시간 방식이 필요한 이유 --> 내가 만들었던, 좌석예매 같은 일을 위해서. ex) 1열 1행을 누군가 선택하면, 다른 사람들의 페이지에서도 , 1열1행이 누군가 선택했다고, 바뀔 수 있게 하기 위해서. [11:05] 이런 실시간 방식이 없었을 때는,, 서버에 request를 막 계속 보냈음. 1초에 한번씩 같이.. 이런 방식으로 문제 됬던게,, 옛날의 카카오 같은 방식인가 봄. 사용자가 너무 많아지게 되면,, 1초마다 connect 과 remove를 계속해서 반복하게 되면서..

스프링 2021.11.01
728x90