분류 전체보기

코테/데일리 코딩

18. 데일리코딩

문제 : 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴해야 합니다. 버블 정렬(bubble sort)은 여러 정렬 알고리즘(삽입 정렬, 퀵 정렬, 병합 정렬, 기수 정렬 등) 중 가장 기본적인 알고리즘입니다. 버블 정렬 알고리즘은 아래와 같습니다. 첫 번째 요소가 두 번째 요소보다 크면, 두 요소의 위치를 바꿉니다. (swap) 두 번째 요소와 세 번째 요소보다 크면, 두 요소의 위치를 바꿉니다. (swap) 1, 2를 마지막까지 반복합니다. (마지막에서 두 번째 요소와 마지막 요소를 비교) 1~3의 과정을 한 번 거치게 되면, 가장 큰 요소가 배열의 마지막으로 밀려납니다. 1~3의 과정을 첫 요소부터 다시 반복합니다. 5를 통해 두 번째로 큰 요소가 배열의 마지막 바로 두 번째로 밀려납..

CS

2. UI / UX 정의와 특징

이번 포스팅은 오늘 배운 UI/UX에 대해 포스팅하려한다. 사실 UI와 UX 상당히 많이 들어본 단어들이지만 정확히 무엇을 뜻하고 차이점을 뚜렷하게 알지못했다. 그래서 오늘 공부한 UI와 UX의 정의와 차이점을 알아보려한다. UI 란?? UI(User Interface)란 상호작용과 의사소통을 원활하게 해주는 접점에 존재하는 것. 즉, 사용자가 사용하는 서비스나 제품의 화면안에 모든 것 아이콘, 검색창, 색상, 문자, 폰트 등의 디자인 또한 UI의 영역이다. 예를 들어, 캔커피를 사러 마트에 갔다고 생각해보자. 마트에 들어가면 보이는 과자, 컵라면 등등이 보이고 캔커피를 찾으러 여기저기 둘러볼 것이다. 이때의 UI는 어떤 제품을 어디에 배치하냐의 설계를 UI라고 할 수 있다. 마트의 진열대에서의 제품배치..

코테/koans, 코플릿, sprint

8. 재귀함수 코플릿

오늘은 재귀함수를 처음 들어봄과 동시에 코플릿 문제를 풀어보았다. 아니 너무어려운거 아닌가요...?? 프로그래머스 입문풀고있는 나에게 너무 가혹하였다,,, 먼저 재귀란?? 컴퓨터 과학에서 재귀란 자신을 정의할 때 자기 자신을 재참조하는 방법 (나무위키 백) 그럼 재귀함수(Recursion Function)이란?? 재귀의 설명대로 함수에서 자기 자신을 다시 호출해 작업을 수행하는 방식이다. 그렇기에 특정 분기까지 자기 자신을 계속 호출한다. 주로 반복문을 구현할 때 사용한다. 흔히 사용하는 for, while 등과 같은 반복문으로 구현가능한 로직은 모두 재귀함수로도 가능하고, 그 반대도 역시 가능하다. 재귀 함수의 장단점 장점 변수를 여럿 만들 필요가 없다. 예를 들어, 현재 상태를 저장해야 할 경우 변수..

코테/데일리 코딩

17. 데일리코딩

문제 : 문자열을 입력받아 연속되는 문자가 있을 경우, 연속 구간을 반복되는 수와 문자로 조합한 형태로 압축한 문자열을 리턴해야 합니다. 입력 : 인자 1 : str string 타입의 알파벳 문자열 출력 : string 타입을 리턴해야 합니다. 주의사항 : 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 3개 이상 연속되는 문자만 압축합니다. 입출력 예시 : 풀이 : 나만의 해설: 문자가 연속되는지 확인하기위해 큰수찾기했던것처럼 이전의 값과 비교하며 반복문을 돌릴 것이다. 문자가 몇번 반복했는지 카운트하기위해 count변수를 선언해 1로 초기화시키고, 정답은 문자열로 출력되어야 하기때문에 ''로 초기화 시켜줌. 반복문을 돌면서 만약 이전의 문자와 현재의 문자가 같을경우 count에 +1을 해..

회고, 면접준비

Section 2 회고

이번달은 더이상 당근을 주면 안되겠습니다 공부시간은 섹션1과 비슷한거같았지만 뭔가 섹션1만큼 머리에 들어온게 없는느낌 아무리 반복과 꺾이지않는마음이 중요하다고는 하지만 그게안되는게 현실 자꾸 꺾여버린다… 컴퓨터 따위가 인간의 마음을 꺾어버린다 넌 d져써 기계 주제에 감히 그럼 섹션1 회고에서 작성했던 Keep, Problem, Try를 보며 섹션2에서는 얼마나 어떻게 지키고있었는지 고민해보자 아래는 섹션1의 회고이다. 섹션1 Keep에 작성하였던 것들은 대부분 잘 지킨것 같다. 좀 바뀐게 있다면 나도 좀 배웠다고 프로그래머스를 풀때 이거저거 메서드를 써보려고하지만 어림도없는 실패 메세지만 자꾸 보게된다. 섹션1때와는 다르게 고민을 많이해보고 mdn에 검색해보는것같다. 섹션1 problem은 섹션2로 오면..

회고, 면접준비

섹션2 기술면접 준비

오늘은 섹션2에서 배웠던 큼지막한 용어들을 기술면접식으로 정리하여 기술면접을 대비하였다. 꼬리질문에 대해서는 더 깊게공부하고 대비를 해야할 것 같다. 프로미스 기존에 사용했던 비동기처리방법중 하나인 콜백함수를 사용하여 처리를 하다보면 콜백지옥에 빠져버려 가독성이 매우 떨어져버린다. Promise는 비동기 작업이완료 된 후에 다음 작업을 연결시켜 진행하기 위해 성공,실패를 리턴하고 결과값을 전달받을 수 있다. 순수함수, 불변성, 사이트이펙트 순수함수 : 함수형 프로그래밍에서 오직 함수의 입력만이 함수의 결과에 영향을 주는 함수를 의미한다. 또한 사이드 이펙트가 없어야한다. 즉, 순수함수는 함수 body 내에 있는 코드만 점검하면 되기 때문에 간결하게 코드를 작성하고 해석가능 외부변수를 변경해야만 사이드이펙..

코테/데일리 코딩

16. 데일리코딩

문제 : 암호화된 문자열과 암호화 키를 입력받아 복호화된 문자열을 리턴해야 합니다. 카이사르 암호(Caesar cipher)는 평문(plaintext)을 암호키 secret개만큼 (오른쪽으로) 평행이동시켜 암호화 합니다. 복호화는 암호화된 문자열을 원래의 평문으로 복원하는 것을 말합니다. 입력 : 인자 1 : str string 타입의 알파벳 소문자 문자열 인자 2 : secret number 타입의 암호화 키 출력 : string 타입을 리턴해야 합니다. 주의사항 : 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 공백은 그대로 두어야 합니다. 입출력 예시 : 풀이 : 나만의 해설: 먼저, 새로운 문자열을 담을 newStr을 선언해준다. str을 split() 메서드를 통해 하나하나찢어서 배..

백엔드/Node

3. StatesAirline - Server

오늘은 리액트를 사용하여 만들어보았던 sprint 중에 StatesAirline - Client를 express를 사용하여 Server를 만들어보았다. server에 s자도 몰랐던 나로써는 너무나도 버거웠다... 오늘 과제의 구현은 express 프레임워크를 이용하여 서버를 만들고, 클라이언트 요청에 따라 항공편과 예약 데이터를 조회, 생성, 수정, 삭제하는 기능을 수행할 수 있다. 먼저, app.js를 보면 express 프레임워크를 통해 서버를 구현하고 app.use를 통해 각각 flightRouter, bookRouter, airportRouter에 분기점을 만들어주었다. router폴더에서 flightRouter.js를 살펴보면 controller폴더의 flightController의 파일들에서 ..

plla2
'분류 전체보기' 카테고리의 글 목록 (8 Page)