전체 글

멋진 개발자가 되자
소프트웨어 생명주기란? 소프트웨어 개발 방법론*의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 더보기 *소프트웨어 개발 방법론이란? 소프트웨어 개발과 유지보수 등에 필요한 여러 가지 작업들의 수행 방법과 이러한 작업들을 좀 더 효율적으로 수행하기 위해 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것. 소프트웨어 생명 주기 모형 폭포수 모형(Waterfall Model) 더보기 폭포수 모형은 소프트웨어 개발 과정에서 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저히 검토하고 승인 과정을 거친 후 다음 단계를 진행하는 개발 방법론이다. - 가장 오래되고 가장 폭넓게 사용된 전통적인 생명주기 모형..
이건 내가 풀었다..!! 그렇지만 다른 분들의 코드를 보니 더 효율적인 게 많았다. 나는 반복문을 이용한 방법을 생각했다! 그런데 다른 분들은 replace , substring 등 함수를 이용하여 더 효율적이고 간단한 알고리즘을 구축하였다. 보고 배워야지! 우선 문제를 보자! 문제 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000 이하인 자연수입니다. 입출력 예 nreturn 3 "수박수" 4 "수박수박" 나의 코드 class Solution { public String solution(int n) { String ..
Map 중에서 HashMap에 대해 알아보자! [HashMap, TreeMap, LinkedHashMap]과 같은 Map들이 있다. 각 Map의 사용법, 차이점은 다음에 알아보자! 오늘은 HashMap!! Map인터페이스란? Map인터페이스는 키(Key)와 데이터(Value) 값을 한 쌍으로 묶어서 저장하는 컬랙션 클래스를 구현하는 데 사용된다. 키(Key)의 중복을 허용하지 않지만 값(Value)의 값은 중복을 허용합니다. 그 이유는 값(Value)을 추출하기 위해서는 키(Key)객체에 대응하는 값(Value) 객체를 반환하는데 중복된 Key객체가 있을 경우 어떠한 키(Key) 객체를 가져와야 할지 모르기 때문이다. (사진 및 내용참고 출처:https://2018-start.tistory.com/33)..
오늘도 level1에서 모의고사 문제를 풀어봤습니다. 풀수 있을 것 같아서 도전했지만 난장판이어서 버리고 다른 분들의 코드를 보고 공부를 했습니다.. 내 힘으로 풀수 있을 때 까지 화이팅..!! 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5,..
* 코딩 공부를 하며 기초를 다지기 위해 프로그래머스 알고리즘 공부를 시작한다. Java언어를 주로 사용할 것이며 익숙해진 다음 다른 언어를 활용해 도전해 볼 것이다. 문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한..
나는이지훈
나는이지훈