전체보기

프로그래머스 - 부족한 금액 계산하기 (JAVA 풀이) 📌 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,..
· IT knowledge
서버 이중화에 대하여 - L4, L7, 로드밸런싱 현재 실제 많은 서비스 들은 대부분 서버 이중화가 되어있다. 오늘은 서버이중화의 구조에 대해 포스팅하려고 한다. 📌 이중화란? 시스템의 가용성을 높이기 위해 장비를 다중화 시키는 방법을 말한다. 가용성이란 N개의 서버 장비 중 하나의 서버 장비가 문제가 생겨도 다른 장비에서 서비스가 될 수 있도록 구현하여 서비스가 다운되지 않고 정상적으로 유지된 시간이 길어지는 것이다. uptime(정상 서비스 시간) / uptime + downtime(총 서비스 시간) = 가용성 📌 로드밸런싱 L4 스위치란 OSI 7 Layer 중에서 4계층(transport)에 해당하는 장비 즉, 들어온 데이터를 로드밸런싱 해주는 장비를 말한다. 여기서 로드밸런싱이라는 말은 어려워 ..
· IT knowledge
컴퓨팅사고 - 정보의 표현(문자, 사진, 영상, 음악 - 정보처리 방식) 📌 문자의 표현 컴퓨터는 스위치가 on/off하면서 숫자를 표현한다고 했는데 문자는 어떻게 표현할까? 또 지난번에 강조했던 '약속'이라는 것을 한다. 바로 문자를 숫자로 표현할 수 있도록 표준부호 ASCII(아스키코드/American Standard Code for Information Interchange) 이다. 총 128개의 부호로 정의되어 있으며, 알파벳은 A(65) ~ Z(90)로 정의되어있다. 이 외에도 Unicode라는 표준에서는 더 많은 비트를 사용해 더 다양한 문자들도 표현가능하도록 지원한다. Unicode는 😂(기쁨의 눈물) 이런 이모티콘 까지 표현할 수 있게 해주었습니다. 이 이모티콘은 10진법으로 128,514..
· IT knowledge
컴퓨팅사고 - 컴퓨터 과학, 2진법 등 요즘 SI프로젝트를 진행하면서 약간의 회의감이 몰려올 때가 있다. 차세대 프로젝트이기 때문에 AS-IS 분석은 물론이며 애초에 설계 부분이 미흡하게 시작했던 개발단계를 밟고 있기 때문에 새로운 프로세스를 구성한다기 보다 그대로 옮겨놓는 작업이 되다 보니까 개발자로서 직접 요구사항을 디벨롭한다기 보다 분석 -> 옮겨놓기 작업이 되어가고 있다. 서론이 길었다. 개발자로서 경력이 1년이 되는 순간이 얼마전에 있었다 그 즈음부터 미래를 생각하며 로드맵을 그려보았다. 우선 비전공자이기 때문에 컴퓨팅, 네트워크 등의 기초 지식을 탄탄하게 공부하는 것을 첫번째 목표로 세웠다. 찾아보던 중 해외 명강인 CS50이라는 하버드대학교에서 진행하는 컴퓨터 과학 기초교양 과목이다. 해당 ..
좋은 조건문에 대해 2 - if/else문, switch/case문의 성능 차이 조건문에는 if / else 문도 있지만 switch / case 문도 있다. 개인적으로 이 둘의 '가독성' 차이는 별로 없다고 생각하여 개발자마다 취향 차이가 있을 뿐이라고 생각한다. 하지만, 위 주장은 조건문의 방법이 달라진다고 해서 '성능' 차이는 크게 발생하지 않는다는 전제가 있어야 한다. 💡 switch문 if-else문과 switch문 중 어떤 조건문이 성능적으로 좋은가를 찾아보니 switch-case문의 성능이 우수하다는 의견이 많았다. 그래서 swtich-case문의 성능을 한번 들여다 보기로 했다. if-else문 과 switch문 if-else문은 원하는 조건이 나올 때 까지 순차적으로 모든 경우를 비교하지..
좋은 조건문에 대해 1 - 왜 좋은 조건문을 작성해야 할까? 오늘은 그동안 한번씩 생각해 봤던 "좋은 조건문이란 것은 어떤 것이며, 어떻게 작성해야 할까?" 에 대해 포스팅하려고 한다. 📌 조건문은 어떠한 역할을 할까? 조건문은 프로그래밍에서 언어를 막론하고 절대 빼놓을 수 없는 간단하지만 매우 중요하다. 단순히 A조건에는 B로직, A가 아닌 조건에는 C로직이 수행된다는 개념을 떠나 새로운 조건이 계속해서 생겨난다면 그 조건 전체가 서비스의 복잡도를 결정할 만큼 중요한 요소라고 생각한다. 좋은 조건문은 이러한 요소를 좋게 만든다는 것을 말한다. 📌 그렇다면 좋은 조건문이란 어떻게 작성해야 할까? 우선적으로 고려해야 하는 것은 '가독성'이다. 모든 서비스는 개발하고 땡이 아니다. 유지보수를 필요로하고 그 ..
프로그래머스 - 숫자 문자열과 영단어 [JAVA 풀이] https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 안녕하세요. 요즘 바쁘다는 핑계로 포스팅을 자꾸 미뤄두었네요 ㅠㅠ 간만에 프로그래머스 1단계! 한번 풀어보았습니다. 오랜만에 코딩테스트 해보니까 1단계인데도 머리가 빨리빨리 안돌아가더라구요 여러분들은 꾸준히 하세용.. 📌 문제설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를..
· DB & SQL
오라클 중복 데이터 제거 방법 (distinct, group by) 안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다. 오라클에서 데이터 조회 시 중복을 제거하기 위해서는 대표적으로 2가지 방법이 있습니다. distinct 키워드를 사용하는 방법과, group by 절을 사용하여 데이터 중복을 제거하는 방법이 있습니다. 오늘은 위 두개의 사용법을 포스팅하도록 하겠습니다.👀 💡 DISTINCT 를 활용한 중복데이터 제거 distinct키워드를 사용하여 중복을 제거하면 select 절에 distinct키워드만 명시하면 되기 때문에 쿼리가 복잡하지 않고 간결하다. 하지만 distinct의 경우는 temp tablespace에 임시로 저장하고 작업하는 방식..
코딩무니
'분류 전체보기' 카테고리의 글 목록 (10 Page)