전체 글
-
Spring - JPA Entity에서 @Column 필드 리스트로 만들기Spring 2024. 2. 13. 20:23
JPA Entity에서 @Column 어노테이션은 객체 필드와 DB 테이블 컬럼을 맵핑합니다. @Table(name = "entity") public class Entity { @Column(name = "id") private Long id; @Column(name = "name") private String name; @Column(name = "age") private Long age; } Entity 클래스에 매핑된 모든 컬럼명을 나열하려면 Java Reflection을 사용하여 클래스 필드에 액세스한 다음 @Column 주석이 있는지 확인할 수 있습니다. 방법은 다음과 같습니다. 1. 클래스의 모든 필드를 가져옵니다. 2. 각 필드에 @Column annotation이 있는지 확인하세요. 3. ..
-
AI - AI 툴 랭킹 사이트이슈·트렌드 2024. 1. 13. 23:00
인공지능 웹사이트 순위 사이트 2023년 12월 7일 기준 방문자 순. 카테고리 별로도 볼 수 있음. 1위는 역시 ChatGPT 2위는 DeepL 구글 바드는 8위 https://airankings.co/ Top AI Tools Rankings 9. How can I improve my AI tool's ranking? You can improve your AI tool's ranking by increasing your website's web traffic. This can be achieved through various methods, such as improving SEO, increasing online visibility, and enhancing user experience on airan..
-
Spring - Resilience4j circuit breaker exampleSpring 2024. 1. 9. 22:20
Resilience4j는 내결함성(fault tolerance) 라이브러리다. Netflix Hystrix는 더이상 개발되지 않아 Resilience4j 사용을 권장하고 있습니다. Resilience4j는 다음과 같은 모듈을 제공합니다. - circuitbreaker - ratelimiter - bulkhead - retry - timelimiter - cache CircuitBreaker Config import io.github.resilience4j.circuitbreaker.CircuitBreaker; import io.github.resilience4j.circuitbreaker.CircuitBreakerConfig; import org.springframework.context.annotati..
-
트위터 추천 알고리즘 소스 코드IT 2023. 12. 7. 23:27
일론 머스크가 공개한 트위터 소스. 일론 머스크는 2022년 TED 연설에서 트위터는 투명성을 위해 소스 코드가 모두 공개되어야 한다고 한 적이 있음. https://github.com/twitter/the-algorithm GitHub - twitter/the-algorithm: Source code for Twitter's Recommendation Algorithm Source code for Twitter's Recommendation Algorithm - GitHub - twitter/the-algorithm: Source code for Twitter's Recommendation Algorithm github.com
-
Stack Overflow AI 서비스이슈·트렌드 2023. 10. 17. 22:21
개발자들은 구글링으로 모르는 것을 검색하고 보통은 스택오버플로우 페이지가 상단에 있어서 들어가서 읽어보고 문제를 해결한다. 2008년 런칭한 이후 전세계 개발자들 사이에서 많이 사용되어서 대량의 데이터를 가지고 있는 서비스인데 ChatGPT의 등장 이후 개발자들이 ChatGPT나 copilot을 사용하면서 스택오버플로우에서는 어떻게 대응할지가 관심이었다. 이번에 스택오버플로우에서 AI를 이용한 서비스를 냈다. https://www.youtube.com/watch?v=DM9-cYyeaDg 요약하면 스택오버플로우에서 플러그인 제공(VSCode, 슬랙 등)을 통해서 개발자가 문제를 해결할 수 있다.
-
Spring - JPA Executing an update/delete query 에러Spring 2023. 10. 17. 22:06
JPA를 사용하다가 보면 TransactionRequiredException 에러가 발생하는 경우가 있습니다. javax.persistence.TransactionRequiredException: Executing an update/delete query 에러가 나는 이유는 UPDATE, DELETE query를 날릴 때 Transaction이 필요하기 때문입니다. update, delete query의 경우 transaction 처리가 필요합니다. 해결 방법은 @Transactional 어노테이션을 붙여주면 됩니다.
-
RDB에서 foreign key를 사용해야될까?database 2023. 9. 22. 23:21
Foreign key는 한 테이블의 컬럼이 다른 테이블의 키를 참조하는 경우 사용됩니다. foreign key를 사용하는 이유 FK를 사용하는 이유는 참조 무결성을 위해서입니다. 외래키로 지정된 컬럼 데이터가 부모의 기본키 외 다른 값을 가질 수 없기 때문에 DB 자체에서 무결성을 높여주는 장점이 있습니다. foreign key를 사용하지 않는 이유 이론상으로는 FK를 써야하지만 실제로 실무에서는 FK를 잘 사용하지 않는 추세입니다. 이유는 데이터 정합성을 따져야 하기 때문에 성능의 이슈가 있을 수 있습니다. 또한 스키마 변경시 FK에 의한 제약이 있어 유지보수가 어려운 점이 있습니다. 아래 글을 읽어보시면 도움이 될 것 같습니다. https://github.com/github/gh-ost/issues/..