20236 [0406] SPRING CS 공부 Bean/Component 어노테이션 @Bean, @Component 어노테이션은 스프링에서 빈(Bean)으로 등록하기 위한 어노테이션이다. 하지만 둘의 용도가 다르다. @Component 어노테이션 @Component(value="mystudent") 개발자가 직접 생성한 클래스를 빈으로 등록하는 경우 클래스 수준에서 사용되며 해당 클래스가 구성 요소(Component) 임을 나타내서 Bean으로 등록 Component 어노테이션이 붙은 클래스는 스프링 콘텍스트에 등록되어, 다른 클래스에서 이를 참조할 수 있다. @Controller, @Service, @Repository 어노테이션들은 @Component 어노테이션의 구체화된 형태이다. @Bean 어노테이션 @Configura.. 2023 2023. 4. 7. [0405] TIL 객체지향의 사실과 오해 3장 "타입과 추상화" [개인적으로 요약하여 저자님의 생과가 다르게 전달될 수 있습니다..] 객체지향의 핵심은 추상화이다. 추상화란, 현실 세계에서 출발하지만 필요한 정보만을 추출하여 단순화하는 것이다. 분류와 일반화는 추상화를 위한 도구이다. 이를 통해 객체를 단순화하고, 객체 간의 관계를 명확하게 정의할 수 있다. 분류는 객체를 특정 그룹으로 분류하는 것이다. 예를 들어, 사람을 여성과 남성으로 분류하거나, 동물을 포유류와 조류로 분류할 수 있다. 분류를 통해 객체를 그룹화하고, 이를 기반으로 객체 간의 관계를 파악할 수 있다. 객체를 잘 설계하여야 유지보수가 편리한 애플리케이션을 설계할 수 있다. 최대한 직관적으로 설계하자. 일반화는 객체 간의 공통점을 찾아내서 이를 상위 개.. 2023 2023. 4. 6. [0404] TIL 저번주 일요일 부터 사랑니가 너무너무 아프다아아 뽑고 싶은데 예약이 계속 있어서 다음 주 화요일에 예약했는데 진통제 먹으면서 버티는 중.. 왜 하필 이번주니이 ㅠㅜㅜㅠ 1. 구현 알고리즘을 풀었다. 구현 알고리즘을 잘풀리면 즐겁고 안 풀리면 늪에 빠지는 신기한 문제란 말이지.. 오늘은 잘 풀려서 즐거웠다 😄 (근데 아픔) [백준 Java] 17472 다리만들기2 구현, 골드 1 🔗 문제링크 🔗 17472번: 다리 만들기 2 첫째 줄에 지도의 세로 크기 N과 가로 크기 M이 주어진다. 둘째 줄부터 N개의 줄에 지도의 정보가 주어진다. 각 줄은 M개의 수로 이루어져 있으며, 수는 0 또 lahezy.tistory.com 2. 객체지향의 사실과 오해 2장을 읽었다 객체와, 행동, 상태에 대한 이야기를 하였다... 2023 2023. 4. 5. Stomp convertAndSend 이전 글 참고 2023.03.24 - [2023] - [TIL] stomp origin문제, socket에서의 JWT 처리 어제 하다가 만 채팅 시스템에서 구독 시에 과거의 기록이 있다면 조회하는 기능을 추가하였다. 일단. 맞는지 모르겠다. 나중에 공부하다 더 좋은 방법이 있으면 변경해서 진행해야 할 것 같다. 우선 백엔드에서는 config파일을 일부 수정하였다.(1명에게만 보내는 경우 /user로 전송하여 처리하였다) 그리고 입장시에 구독을 확인하고 구독이 되어있다면 이전 채팅 기록을 불러오도록 했다.(채팅 기록은 데이터 베이스에 저장되어있다) 계속 LazyInitializationException가 발생해서 transaction이 유지되지 못한다는 글을 보고 임시로 어노테이션을 달아두었다. conve.. 2023 2023. 4. 2. [TIL]0327 : ERD(식별관계),@PrePersist 1. 식별관계와 비식별관계 https://www.erdcloud.com/ 여기서 ERD를 그리는데 관계를 추가할때 Identifying Relationship, Non Identifying Relationship가 확실히 구분이 안 가서 찾아봤다. Non Identifying Relationship: 비식별관계 (점선으로 표시) - 자식테이블의 일반 속성을 부모가 외래키로 사용하는것이다. - 즉, 자식 entity는 부모의 존재여부와 상관없이 독립적으로 존재할 수 있다. ( 데이터를 자유롭게 수정할 수 있다) - 부모가 없어도 자식이 존재할 수 있어 데이터 무결성이 보장되지 않아서 별도의 로직이 필요하다. Identifying Relationship : 식별 관계 (실선으로 표시) - 부모테이블의 기본키.. 2023 2023. 3. 28. [TIL] stomp origin문제, socket에서의 JWT 처리 1. 리엑트 --force 명령어로 설치 (npm install react --force) 모르고 계속 --force로 다운로드하다가 기존 파일과의 버전 호환문제가 발생해서 npm start를 하니까 멈춰 버렸다. 그리고 친절하게 경고 문구를 날려준다. lock json파일과 이상하다고 하는 부분만 json부분에서 삭제한다. 그리고 npm-module폴더를 삭제하고 하고 다시 npm install을 하면 된다! (나는 부트스트랩 버전 문제였다) 2. origin 문제 계속 소켓을 실행시키니까 oringin 문제가 나와서 에픽으로 테스트 못했는데 알고 보니 스프링 시큐리티에서 설정했던 것이 문제였다. 소켓 테스트를 포스트 맨으로 계속 시도했는데 소켓이 처음에 연결되는 것만 확인하고 그냥 리엑트로 연결했다... 2023 2023. 3. 24. 이전 1 다음