본문 바로가기

전체 글251

Github의 Copilot for Business 출시. But.. Github은 기업용 버전인 Copilot for Business 가 지난해 12월 부터 진행된 베타 단계를 거쳤으며 2023년 2월 15일부터 정식으로 사용 가능하다고 발표했습니다. 요금제는 유저 당 월 19달러로 책정되었으며, 기존 개인용 기능에 간단한 라이선스 관리 및 조직 차원의 정책관리, 프라이버시 강화등의 기능을 추가했다고 합니다. 또한 최신 업데이트를 통해 생성되는 코드의 보안 취약성도 개선했다고 하네요. Copilot 사용 현황 GitHub Copilot은 100만명이 넘는 사용자와 400개 이상의 조직에서 사용중이라고 합니다. 그리고 Copilot 사용자 대상으로 연구를 진행하기도 했는데요. Copilot 을 사용한 개발자가 사용하지 않은 개발자보다 55% 정도 더 빠르게 작업을 완료했다.. 2023. 2. 19.
[사소한 TIP] Spring Data JPA에서 FindBy 와 FindAllBy 차이점 Spring Data JPA를 사용하다보면 지금 상황에서 findBy 를 써야할지 FindAllBy를 써야할지 고민해보신적 있나요? 저는 보통 collection 을 리턴하면 findAllBy를 사용하고, 리스트로 반환은 되지만 1개의 아이템이 예상되면 findBy를 쓰곤 했는데요. 결론 먼저 말씀드리면 findBy와 findAllBy 는 동일한 동작을 합니다. 1. Entity 와 Repository 선언 아래와 같은 Entity와 Repository가 있습니다. Player @Entity public class Player { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private Integer score; //all-.. 2023. 2. 17.
JDK 9 부터 17까지 총정리 JDK 버전별 주요 Feature 요약 Java 9 JPMS (Java Platform Module System) 모듈은 Package와 다른 데이터 자원을 포함합니다. Jar 기반 모노리틱 방식을 개선하여 모듈 지정 및 모듈별 버젼관리가 가능해집니다. 임베디드 같은 시스템에 필요한 모듈만 구동하여 크기와 성능 최적화가 가능해집니다. - http://openjdk.java.net/projects/jigsaw/quick-start try-with-resource 구문 개선 Java 7에서 추가된 try-with-resources 구문은 try( ) 블록에서 변수를 다시 선언해야 했는데 이 부분이 개선 되었습니다. private interface 메서드 추가 Java8 의 interface에 추가된 defa.. 2023. 2. 15.
ChatGPT 활용하기 3 - 온라인 Q&A 답변 쓰기 편 1. 온라인 커뮤니티 Q&A에 chatGPT 사용 - 질문에 답하기 위해 chatGPT를 사용한 방법 - Q&A에 chatGPT를 사용할 때의 이점 - chatGPT 사용의 어려움과 한계 2. Q&A에 chatGPT를 사용한 사례 연구 - chatGPT의 답변이 어떻게 도움이 되었는지의 예 - chatGPT의 답변이 얼마나 도움이 되지 않았는지에 대한 예 - chatGPT 답변의 정확도를 높이기 위한 전략 3. Q&A에 chatGPT를 사용할 때의 윤리적 고려 사항 - chatGPT가 잘못된 정보를 퍼뜨릴 가능성 - chatGPT 사용시 주의사항 - AI 비서의 향후 개발 가능성 4. 결론 - 논의된 요점 요약 - chatGPT 및 기타 AI 비서의 미래에 대한 생각 - 최종 생각 및 반성 1. 온라인 .. 2022. 12. 19.
만약 주니어 개발자로 돌아간다면.. 1. 주어진 역할에서 배우고 무엇이든 성장할 기회라고 생각하겠습니다. 예를 들어 이전에 특정 기술을 사용하는 개발자였지만 지금은 다른 기술을 사용하는 일을 맡게 되더라도 실망하지 않겠습니다. 기술과 지식을 확장할 수 있는 기회로 보고, 시간을 들여 새로운 기술을 철저히 배우려고 할 것 같습니다. 2. 동료와 상사의 피드백과 비판에 마음을 열고 시간을 내어 그들의 경험을 적극 배우겠습니다. 경험 많은 동료에게 내가 작성한 코드에 대해 피드백을 요청하고 그 결과가 어떻든 개인적이고 감정적으로 받아들이지 않을 것입니다. 피드백을 주의 깊게 듣고 나의 기술을 향상시키는 데 집중하겠습니다. 3. 새로운 역할에서 사용할 기술과 도구의 강력한 기반을 구축하는 데 집중하고 다른 사람에게 질문하고 지침을 구하는 것을 두.. 2022. 12. 15.
기업이 오픈 소스 소프트웨어를 채택하는 이유 기업이 오픈 소스 소프트웨어를 채택하는 이유는 다음과 같습니다. 1. 비용 절감 오픈 소스 소프트웨어 사용의 가장 큰 이점 중 하나는 일반적으로 무료로 다운로드하여 사용할 수 있다는 것입니다. 이것은 특히 종종 비싼 라이선스 비용이 수반되는 독점 소프트웨어와 비교할 때 회사에서 상당한 비용을 절약할 수 있습니다. 2. 유연성 오픈 소스 소프트웨어는 일반적으로 사용자 정의가 가능합니다. 즉, 회사는 특정 요구 사항과 요구 사항에 맞게 수정하고 확장할 수 있습니다. 이러한 수준의 유연성은 독점 소프트웨어가 수용할 수 없는 고유하거나 특수한 요구 사항이 있는 회사에 특히 유용할 수 있습니다. 3. 보안 많은 오픈 소스 프로젝트는 소프트웨어 보안을 개선하기 위해 지속적으로 노력하는 사용자 및 개발자의 대규모 활.. 2022. 12. 15.