전체 글 (8) 썸네일형 리스트형 2025 표준프레임워크 컨트리뷰션 개발자 평가와 굿즈 개봉 2025년 10월 30일 표준프레임워크 컨트리뷰션의 개발자 평가가 있었습니다. https://co2plant.tistory.com/10 2025 표준프레임워크 컨트리뷰션 기여올해 5월 19일 2025 전자정부표준프레임워크 컨트리뷰션이 시작돼 9월 19일에 끝이 났습니다. 저는 이번년도 OSSCA(Open Source Contribution Academy)에 참가해 허광남 멘토님을 만난 이후로 전자정부표준프co2plant.tistory.com 20205 표준프레임워크에 기여한 사람들(컨트리뷰터)을 대상으로 컨트리뷰션 기간 동안 어떤 PR이 있었는지 눈여겨볼만한 이슈 등을 정리하고 컨트리뷰터가 직접 평가에도 참여하는 뜻깊은 시간이었습니다. 중간중간 오픈커뮤니티 멘토링에 대한 안내도 해주셨습니다. 저도 이번에.. 2025 표준프레임워크 컨트리뷰션 기여 올해 5월 19일 2025 전자정부표준프레임워크 컨트리뷰션이 시작돼 9월 19일에 끝이 났습니다. 저는 이번년도 OSSCA(Open Source Contribution Academy)에 참가해 허광남 멘토님을 만난 이후로 전자정부표준프레임워크(이하 eGovFramework)에 더욱 관심을 가지고 기여방법에 대해서 고민해왔습니다. 그러다 5월 10일에 "common-components-msa-krds" 레포지토리의 README 문서의 오타를 찾아 기여했었습니다.문서 수정으로 인한 기여도 좋지만 개발자로서 코드 수정으로 기여하고 싶다는 생각이 들었습니다. 레포지토리를 살펴보다가, EgovSearch에서 입력된 String 중 특수문자를 변환하는 메서드 사용한다는 것을 알게 되었습니다.살펴보니 입력.. [Git] git convention 깃을 이용해 작업을 하다 보면 특정 시점으로 checkout을 할 때 난잡한 커밋을 일일이 클릭해 가면서 변경 내역을 찾는 일이 종종 있습니다.보통 한눈에 알아보기 쉽게 작성하는 것이 Commit Message인데 규칙 없이 작성하니 알아보기 어려웠습니다.이것을 보완하기 위해 찾다가 발견한 것이 "Git Commit Message Convention"입니다.예시나쁜 예시우선, 제가 과거에 자주 사용하던 어처구니없는 커밋 메세지를 보여드리겠습니다.위의 스크린샷을 보면 "Backup-20231207", "For Test"가 있는데이것만 봐서는 도저히 어떤 파일을 수정, 삭제했는지 감을 잡을 수가 없습니다.좋은 예시(Seal Repository)위의 사진은 Seal의 커밋 메세지 내역인데, 메세지를 보면 fe.. 자바는 왜 다중 상속을 막았을까? 다이아몬드 문제 파헤치기 다이아몬드 문제(The Diamond Problem)최상위 부모 클래스 A가 있음두 개의 자식 클래스 B, C가 모두 A를 상속받음B와 C는 A의 특정 메서드를 각자 **재정의(Override)**함또 다른 자식 클래스 D가 B와 C를 동시에 상속받으려고 함위와 같이 탈것이라는 클래스를 상속받아 전차(Chariot) 보트(Boat)를 만들었습니다.이 두 클래스를 상속받아 수륙양용 전차(Amphibiouse Chariot)이라는 클래스를 만들었을 때,Chariot, Boat는 서로 다른 fillFuel() 메서드를 오버라이딩 했기 때문에 수륙양용 전차 클래스에서는 두 메서드 중 어느 것을 상속받아야 할지 모르게 됩니다.해결책자바에서는 이 문제를 해결하기 위해 클래스는 단일 상속만 허용하고, 인터페이스를 여.. 표준프레임워크 오픈커뮤니티 오프라인 세미나 후기 최근에 표준프레임워크에 관심을 갖게 되면서 커뮤니티를 확인하거나 교육을 찾아 듣고 있는데, 표준 프레임워크 2차 집중코스 세미나를 참여하던 중간에 오프라인 세미나의 대기신청 이야기를 듣고 바로 신청했습니다.신청 후 며칠 안 돼서 참가 여부를 묻는 전화를 받았고, 세미나에 참가할 수 있게 되었습니다.100명이라는 인원이 결코 적지 않은데, 세미나장을 가득 채웠습니다. 코로나 전에는 300명까지도 모였다고 하니 다시 많은 인원들과 세미나를 들을 수 있으면 좋겠다는 생각을 했습니다. 과거 AWS 강의를 듣기위해 센터필드에 방문한 적이 있는데, 덕분에 길 찾기는 매우 수월했습니다. 장소도 센터필드라 역에서 멀지 않아 접근성도 좋았던 것 같습니다. 첫 번째 발표주제 : 개발에 도움되는, 표준 프레임워크 5.0 A.. [JAVA] Override, Overriding Inheritance > Override 객체 지향 프로그래밍에서 다형성(Polymorphism)과 코드의 확장성을 구현하는 핵심 원리가 바로 오버라이드(Override)입니다. 본 포스트에서는 오버라이드에 대해 알아볼 예정입니다.오버라이드의 개념과 필요성오버라이드란?오버라이드는 슈퍼클래스에 정의된 메서드를 서브클래스에서 재정의, 확장 하거나, 슈퍼인터페이스에 정의된 메서드를 서브 클래스에서 재정의, 확장하는 것을 의미합니다. 오버라이드의 필요성위에서 언급한대로 오버라이드(Override)는 객체 지향 프로그래밍에서 다형성과 코드의 확장성을 구현하는 핵심 원리입니다. 오버라이드가 없다면, 다형성 구현에 제약을 가져오게됩니다. 자동차를 예로들어 보겠습니다.// 부모 클래스: Vehicleclass Vehi.. [25년 5차]전자정부 표준 프레임워크 교육 안녕하세요! 오늘은 제가 2025년 1차 체험형 OSSCA Git 활용 및 표준 프레임워크 MSA 과정 중 오픈소스에 첫발을 내디딘 경험을 공유해 보려고 합니다.처음에는 단순히 오픈소스에 기여하고 싶다는 막연한 생각으로 시작했습니다. 그래서 전자정부 표준 프레임워크의 egovframe-common-components-msa-krds 레포지토리를 살펴보던 중, 4개 파일에서 오타를 발견하고 수정하는 것으로 첫 기여를 경험했습니다. 깃허브 오픈소스 기여 중에는 문서 수정 같은 간단한 기여가 많다는 이야기는 들었지만, 제 손으로 직접 로직을 변경하는 **'적극적인 기여'**를 해보고 싶다는 욕심이 생겼습니다. 그래서 본격적으로 전자정부 표준 프레임워크 교육을 듣기로 결심했죠. 전자정부 표준 프레임워크 교육 과.. [알고리즘] 플로이드 워셜 알고리즘 - Floyd Washall Algorithm Floyd-Washall Algorithm플로이드 워셜 알고리즘플로이드 워셜 알고리즘은 다익스트라 알고리즘과 같이 최단 거리를 찾는 알고리즘입니다.다만 다익스트라와 다른 점이 있다면, 다익스트라는 한 점에서 모든 점으로 가는 가장 짧은 거리를 찾지만플로이드 워셜 알고리즘은 모든 점에서 다른 모든 점으로 가는 가장 짧은 거리를 찾습니다. 때문에 최단거리를 저장하는 레코드(배열)도 2차원으로 선언을 하죠. 다익스트라때 예제를 그대로 가져와서 사용해 보겠습니다. 플로이드 알고리즘은각 노드에서 이동 가능한 점들만을 고려해 shortest path를 만들어 나갑니다. 이때, 플로이드 알고리즘은 차근차근 모든 경우의 수를 고려하기 때문에 A부터 E 순서로 경유하는 지점을 달리합니다.위에서는 DA로 A 지점을 경유하.. 이전 1 다음