본문 바로가기

분류 전체보기312

[학습활동] ZeroBase BE_Part 5기 12주차 복습 및 회고 ZeroBase BE 12주차(9월16일~9월22일)이번주 공부 리스트SpringAOP회고추석이 있는 한 주였습니다. 추석에 내려가는 시골이 아주 멀어서 길가에 버리는 시간이 있다 가정해도  밤에 수업을 듣고 공부하려 했지만 몸살이 나서 추석간에 시간을 대부분 허비하고 말았습니다. 추석이 지나고 회사 업무를 복귀하니 바빠서 추가근무를 자체적으로 진행했고 사실상 수업을 들을 수 있는 날이 일요일 하루 뿐이였습니다. 그럼에도 이번 주는 저번주에 과제가 누락되어서 연장된 과제를 해결하고자 하였습니다. AOP를 대충알고 있었지만 자세하게 말로만 알았지 이게 어디에 사용되는지 잘 몰랐습니다 Aspect Oriented Progamming를 통해 로깅, 트랙잭션관리, 보안의 공통기능을  애플리케이션의 다른 부분에 .. 2024. 9. 22.
가벼운 WIL(Work I Learn & diary) - 2024년 9월 3주차 (9.16~9.22) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 배운것을 적는 것 보다느끼고 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event추석Build 승인근무동안에 느낀점사용자의 요구사항이 올라왔고 선임과 같이 분석을 진행하였다현재 설계로는 구현 불가능한 것이라 테이블을 추가하던 테이블에 열을추가하던 고려를 하게 되었다. 쓸데없이 사용자의 사용 패턴을 분석했을때 쓸모없는 join을 늘리는 것보다 사용자가 요구한 사항에 맞게 열을 추가하기로 하였고 변경 및 코드 작성을 진행하였고 분석하신 결과 약간의 수정을 제안하였고수정후 차주 업데이트에서 운영에 올릴 것을 승인을 받게 되었다 더 많은 것을 경험하고 더많은 성장을 하고 싶어졌다 2024. 9. 22.
[Java/프로그래머스 LV.1] 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12912 문제설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한사항a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.풀이해당 문제는 a와 b의 대소관계가 정해져 있지 않다는 점을 고려해야합니다제가 생각한 풀이는1. min과 max를 구분하거나2. a를 b를 향하게 만든다 였습니다 2번을 선택하고 풀이를 하였고a가 b를 향.. 2024. 9. 19.
[.net /C#] 대리자(delegate) 대리자라는 개념은  C#에서는 메서드를 변수처럼 다룰 수 있는 게 해주며,메서드의 시그니처를 정의하고, 이를 통해 특정 메서드를 참조할 수 있게 합니다.주로 대리자는 이벤트와 비동기 프로그래밍에서 주로 사용되며, 코드의 유연성과 가독성을 높이는 데 기여합니다.대리자 정의대리자는 특정 메서드 시그니처(매개변수와 반환형)를 정의하는 타입입니다.기본적인 문법은 다음과 같습니다public delegate void MyDelegate(string message);위의 예제에서 MyDelegate는 문자열 매개변수를 받고 반환값이 없는 메서드를 참조할 수 있는 대리자입니다.다음과 같이 사용합니다 .void PrintMessage(string message){ Console.WriteLine(message);}.. 2024. 9. 19.
[.net/C#] CallerMemberName [CallerMemberName]CallerMemberName은 메서드가 호출된 위치의 메서드의 이름을 자동으로 가져오는 기능입니다.주로 이벤트 또는 속성 변경 알림을 구현할 때 유용하다.  주요 특징으로는자동 할당, 기본값 null, 코드 간결성이 있다.  자동할당메서드의 이름이 자동으로 할당이 되기 때문에 나중에 속성 이름을 변경하여도 호출부분을 수정할 필요가 없다 즉, 유지보수성에 좋고 문자열을 직접입력하여 발생할 수 있는 오타를 줄일 수 있다.기본값 nullCallerMemberName은 기본값으로 null을 가지므로, 호출자가 매개변수를 제공하지 않아도 오류가 발생하지 않는다.코드 간결성 위에서도 말했듯 속성이름을 문자열로 명시할 필요가 없기 때문에 깔끔하고 유지보수하기 좋다. 예제를 들어 간단.. 2024. 9. 19.
[CS/소공] 객체지향프로그래밍(OOP) 프로그래밍을 하다보면 다양한 기능을 위해서 코드를 짜기 마련인데많은 코드가 늘어날 수록 수정을 해야하는 경우가 생기기 마련이다. 간단하게 예시를 왜 객체지향프로그래밍이 나왔는지 이해해보려고 합니다. 수정을 위해서 수정하고자 하는 코드가 어디있는지 알기위해서미리 코드를 분류를 해놓게 되면 추후에 수정하는 코드를 분류된 기준으로 찾기 쉬울 겁니다.그러다 사용하는 라이브러리가 바뀌게 되면 모든 코드를 바꾸지 않고필터를 교체하듯이 모듈을 교체할 수 있으면 쉬울 것입니다. 이러는 와중에 Class라는 개념이 나오고이는  프로그램의 코드를 체계적으로 분류하고 같은 역할을 하는 코드를 응집성 있게 모아주는 역할을 합니다. 또한 만약 스파게티 코드(GOTO문), 무한IF문을 하여 코드를 작성하면 변경이 어려워지게되겠죠.. 2024. 9. 18.
[학습활동] ZeroBase BE_Part 5기 11주차 복습 및 회고 ZeroBase BE 11주차(9월9일~9월15일)이번주 공부 리스트Spring Framework회고Spring은 왜 Java의 대표 주자가 되었을까 ..C언어는 대표적으로 절차 지향이라고 하고 Java는 객체 지향이라고한다 만약 절차지향으로 모든 서비스를 코드를 짠다면 관리를 하기 힘들 것 같다. 소프트웨어의 격언 중 "There's No Silver bullet"모든 문제를 해결해주는 완벽한 방안은 없다는 의미라고 한다. 소프트웨어는 관리할 수 있는 방법중에 제시한 된 것중 가장 대중적이고 좋다고 알려진 것을 사용하는데OOP를 관리하는 이유이지 아닐까 싶다. 실제로 최근 회사에서 소소한 프로젝트를 경험하였지만그냥 코드를 짠경우와 재사용성을 염두하고 설계하는 것에 차이가 컸다재사용을 할때 메모리적으로 .. 2024. 9. 15.
가벼운 WIL(Work I Learn & diary) - 2024년 9월 2주차 (9.09~9.15) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 배운것을 적는 것 보다느끼고 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event파견(시스템오픈지원)근무동안에 느낀점파견지에 가서 다양한 오픈지원을 도와주게 되었습니다.실제로 사용자분들이 어떠한 상황에서 사용하고 다양하게 불만을 가지고나 사용에 만족을 하는지 이야기를 듣고어느상황에서 오류가 날 수 있는지를 확인 하게 되었습니다.예전의 시스템에서 사용하던 코드를 현재 프로그램으로 수정하는 과정에서 많은 오류를 발생하였는데대표적으로 내가 사용하는 A라는 아이템의 코드가 전에는ab이고 지금은 a1으로 하기로 약속을 했다고 하면A의 디테일한 데이터를 불러올때 a1로 불러오면 되겠지 생.. 2024. 9. 15.
[학습활동] ZeroBase BE_Part 5기 10주차 복습 및 회고 ZeroBase BE 10주차(9월2일~9월8일)회고이번에는 정말 바쁜 나날이였다심지어 아프기까지도 하고 ..그와중에 강의를 필요한 것만 일단 듣자 라고 생각해서 들었고 ERD툴을 늘 인터넷으로만 쓰거나 MYSQL에 있는 걸로 만들다가 직접 툴을 이용해서 사용해봤는데인터넷보다는 확실하게 편했다 . 이렇게 ZeroBase를 하면서 다양한 사람들의 노하우를 알 수 있어서 좋은것같다. 미니과제공공 wifi정보를 api로 호출하여 데이터 받아오기  review note(리뷰)정말 개발할 시간이 최근에 주말에도 관련 업무도 보러가고해서 저번주 1시간이번주 4시간뿐이였는데 급하게 만드느라 조잡한 것도 있어서 추후 이쁘게 다음어보려고한다:) 2024. 9. 8.
가벼운 WIL(Work I Learn & diary) - 2024년 9월 1주차 (9.02~9.08) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 배운것을 적는 것 보다느끼고 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event출장신청서 결제받기버그 수정하기개인 응용프로그램 업데이트하기근무동안에 느낀점다음주에 새로운 프로젝트 지원을 위해서 1주일간 파견을 가게된다 그로인해 출장신청서를... 결제받고 늘 상신하는건 부담스럽다.. 몇몇 버그가 발견되서 버그를 수정하려고보니 이프로시져를 호출하는 함수가 너무많아서 주석으로 해당 버그가 있으나 다른 함수에서 이를 받아서 또 버그 처리를 진행하여서 처리를하고 있었다.사실 근본적인 버그를 수정해야하나 1000개 넘는 함수를 다고치기엔 사수분들도 고민하였다가 버그를 처리하는 함수를 만.. 2024. 9. 8.
728x90