전체 글
-
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/..
-
SQL - COUNT() 함수 사용법database 2023. 9. 22. 23:06
SQL에서 row의 개수를 리턴해주는 함수로 COUNT가 있습니다. COUNT 표현 방법에 따라서 여러가지 결과를 받을 수 있습니다. 이렇게 4개의 row가 있는 player 테이블이 있다고 해보겠습니다. id name score 1 james 95 2 curry 80 3 harden 80 4 jokic NULL 1. COUNT(*) SELECT COUNT(*) FROM player; 결과는 4를 리턴합니다. 테이블의 모든 row 숫자를 리턴합니다. 2. COUNT(score) SELECT COUNT(score) FROM player; 이번에는 3을 리턴합니다. score의 값이 null이 아닌 값을 리턴하기 때문에 결과가 3입니다. 3. COUNT(DISTINCT score) SELECT COUNT(D..