분류 전체보기 58

[방법론] 소프트웨어 개발 방법론 비교(Agile, Watarfall, Scrum)

여러 IT 기업에서 저마다 다른 소프트웨어 개발 방법론을 채택하고 있는데, 그 중 가장 많이 보이는 방법론은 Agile과 Scrum인 것 같다. 현 회사에서는 Agile 방법론을 채택해서 개발을 수행중인데... 사실 제대로 이루어지고 있지는 않은 것 같다. 각 방법론에는 어떤 차이가 있을까? 생산성을 어떻게 효율적으로 높이는걸까? 궁금해졌다. 소프트웨어 개발 방법론이란? 위키백과에서는 아래와 같이 설명하고 있다. 소프트웨어 개발 방법론은 소프트웨어를 생산하는데에 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발 과정에서 각 개인이 개발과정에서의 일관성을 유지하고 프로그래머들간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론이다. 전통적으로 사용되던 방법에는 폭포수 ..

기술공부 2022.04.16

[SQL] 우유와 요거트가 담긴 장바구니(Oracle)

난이도 : Level 4 풀릴듯 말듯 했다... 쉬운듯 아닌듯.. subquery를 활용해서 풀었는데.. 뭔가 답만 나오면 다였던 수준. 더 clean하게 정리할 수 없을까? select cart_id from ( -- 여기에서 cart_id와 name으로 묶어서 count를 센다. select cart_id, name, count(*) as canmcount from cart_products where name in ('Milk', 'Yogurt') group by cart_id, name order by cart_id ) -- 여기에서 1차적으로 한 품목을 두개이상 담는 사람이 걸러진다. where canmcount < 2 -- 그 후 cart_id로 묶어주면 한 품목만 담았던 사람은 count시 1..

[자격증] SQLD 자격증 유효기간 영구로 변경하기

1년 반 전 SQLD 자격증을 취득했다. 내 주 사용 DB는 PostgreSQL이지만 문법이나 구조가 Oracle과 매우 흡사한 부분이 많으므로 되게 재미있게 공부했었다. 합격 후 2년 뒤 expired되는 자격증이지만 1년반정도 지나면 보수교육을 들을 수가 있다. 보수교육을 들으면 SQLD는 영구적으로 유효한 자격증이 된다. (어차피 SQLP 도전하려면 다시 공부해야된다..) 유효일자가 지나기 전에 반드시 챙겨서 듣도록 하자!!! 아무튼 이제 때가 되었으니 보수교육을 들으러 사이트에 방문했다. 데이터자격시험 카드결제/계좌이체 환불 환불 요청시 즉시환불 www.dataq.or.kr 로그인 후 [마이페이지] > [보수교육] 메뉴에 들어가면 아래와 같은 화면을 볼 수 있다. 여기에서 보수교육 클릭 후 수강하..

[Hyper-V] Disk differencing에 대하여

사내에서 사용중인 Infrastructure 기술 중에는 Cloud서버로서는 Azure를 사용하고 있지만 Virtualization 기술로서는 Hyper-V를 활용중이다. 오늘은 Hyper-V에서 Disk 생성 옵션 중 하나인 differencing에 대하여 정리해보고자 한다. 관련 내용은 아래 포스팅에서 일부 참고하여 작성했다. Hyper-V - Use Differencing Disks How to Use Differencing Disks in Hyper-V www.tenforums.com Disk Differencing이란? 기존에 생성했던 Disk(VHDX등)를 부모(Parent)디스크로 두고 자식(Child)디스크를 파생하여 생성하는 것이다. 이 말인 즉슨 부모로 둘 Disk가 이미 존재해야 이 ..

[2748] 피보나치 수 2(C#)

N번째 피보나치 수를 구하는 문제. N은 자연수 90이하의 수로서 핵심은 피보나치 수를 계산할 때 자료형을 int가 아닌 long으로 받아야 한다는 것이다. 알고리즘 : Dynamic Programming 시간복잡도 : O(N) int N = int.Parse(Console.ReadLine()); // N은 90이하의 자연수이다. // int형으로 받으면 범위초과로 제대로 된 답을 얻을 수 없다. List fibo2 = new List(); fibo2.Add(0); fibo2.Add(1); for (int i = 2; i 1) fibo2.Add(fibo2[i-1] + fibo2[i-2]); Console.WriteLine(fibo2[N]); 다른 ..

[코드트리] 4월 5일 식목일을 맞아 나무랄 데 없는 코드트리!

코드테스트 오픈채팅방에서 돌고 돌고 돌고~있는 "나무랄 데 없는 코드트리" 이벤트. 나무랄 데 없는 코드트리 식목일 이벤트 우리 같이, 나무 심어 볼래요? www.codetree.ai 나도 한 그루의 나무를 심어보겠다. 도전! 총 7그루의 나무를 심을 수 있는데, 결과적으로 3그루밖에 심지 못했다.. 크흡 첫 시도에서 푼 문제 수 만큼의 나무를 테스트응시자의 이름으로 기증해준다고 하니 첫 시도에 최대한 많이 풀어보는게 좋겠다. 나는 남은 문제는 차근차근 한번 다시 풀어봐야겠다. ps. C#은 지원하지 않아서 python으로 풀어야 했다. 오랜만에 python 공부하고 좋았다. 1번 단순 출력 문제. 나무 한 그루를 멋있게 출력하면 끝. 2번 n = input() fi_input = input().spli..

코딩테스트 2022.04.05

[C#] List slicing - Skip과 Take

Python에서의 List slicing은 매우 간편하다. Length 4인 Array에서 index 3부터 끝까지 출력하고싶다면 array[3:]이라고 하면 된다. 매우 간편.. 리스트를 거꾸로 출력하고 싶을때는 array[::-1]이라고 하면 된다. 진짜 간편... 그럼 C#은 어떨까? 애석하게도 저렇게 간편한 방법으로는 표현할 수가 없다... 그래서 System.Linq 라이브러리에서 제공하는 Skip method와 Take method를 활용하여 Slicing할 수 있다. IEnumerable.Skip(int) | IEnumerable.Take(int) 라이브러리 : System.Linq Return : An IEnumerable that contains the elements that occur..

기술공부/언어 2022.04.02

[C#] List정렬 - OrderBy

System.Collections.Generic 라이브러리의 List 자료형. List정렬에는 Sort() 함수를 사용하는것이 보편적이지만 특정 인자에 대해서 Sorting할 수 있는 OrderBy()와 OrderByDescending()와 같은 함수를 사용할 수도 있다. 그럼 바로 한번 테스트해보자. 해당 함수는 백준의 10814번, 나이순 정렬 문제를 풀 때 적용하였다. [18014] 나이순 정렬(C#) 단순 Sorting방식으로만 정렬해봤다면 고개를 갸우뚱 할 수 있는 문제. 제한시간 : 15mins 시간복잡도 : O(NlogN) var varN = Console.ReadLine(); int intN = varN == null ? 0 : int.Parse(varN); // Map형식으.. jy060..

기술공부/언어 2022.03.31
728x90
반응형