본문 바로가기

개발자58

프로그래머스 / 코딩 기초 트레이닝 / 공배수 공배수 문제 설명 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 10 ≤ number ≤ 100 2 ≤ n, m 2023. 9. 16.
프로그래머스 / 코딩 기초 트레이닝 / n의 배수 n의 배수 문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return하고 n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 [ 내가 푼 방식 ] 2023. 9. 16.
WEB/네트워크/ HTTP (HyperText Transfer Protocol) HTTP(HyperText Transfer Protocol) [index] 1. HTTP란 무엇일까? 1-1. HTTP의 개념 1-2. HTTP 특징 4가지 1-3. HTTP로 제어할 수 있는 것 1-4. HTTP 저번에 따른 사항들 2. HTTP 요청과 응답 2-1. HTTP 서버 구조 2-2. HTTP 요청에 포함되는 요소 3-3. HTTP 응답에 포함되는 요소 3. HTTP 통신 흐름 4. HTTP 보안 취약점과 해결 방안 4-1. HTTP 보안 취약점 4-2. HTTP 보안 취약 문제 해결 방안 1. HTTP란 무엇일까? 1-1. HTTP의 개념 HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 HTTP는 네트워크 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프.. 2023. 9. 16.
프로그래머스 / 코딩 기초 트레이닝 / 덧셈식 출력하기 덧셈식 출력하기 문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 [ 내가 푼 방식 ] 문자와 숫자가 ""와 +로 이어지는 혼돈의 카오스 같은 코드.. 가독성이 상당히 떨어진다. 그리고 처리 속도도 느리다. [다른 사람들이 푼 방식 ] 미리 문자를 숫자로 바꾸는 과정을 처리한 후 연산을 하는 방식으로 진행 했더니 속도가 빨라졌다. [ 다시 풀어본 방식 ] 다른 사람들이 푼 방식을 보고 다시 내가 짠 코드를 수정해보았다. 다시 풀어본 방식이 기존에 내가 풀었던 방식보다는 속도가 빠르지만 역시 Number()를 남발해서인지 다른 사람들이 푼 방식보다는 느리다. 배열의 값에 접근하고 그 값을 전부 Nuim.. 2023. 9. 15.
프로그래머스 / 코딩 기초 트레이닝 / 더 크게 합치기 더 크게 합치기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 제한사항 1 ≤ a, b 2023. 9. 15.
프로그래머스 / 코딩 기초 트레이닝 / 홀짝 구분하기 홀짝 구분하기 문제 설명 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ n ≤ 1,000 [내가 푼 방식] check point! 나머지 연산자로 홀 짝을 구분해서 if문으로 처리하는 방식을 선택했다. 속도 차이에서 편차가 나는 것을 보면 삼항식 조건문을 사용하는 방식이 좀 더 안정적인 방식 같기도하다. 그리고 가독성 측면에서도 더 좋은 코드라는 생각이 든다. [ 다른사람들이 푼 방식 ] 2023. 9. 15.
프로그래머스/ 코딩 기초 트레이닝 / 문자열 곱하기 문자열 곱하기 문제 설명 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ k ≤ 100 [ 내가 푼 방식 ] check point! 확실히 for문을 이용하는 방식보다 repeat() 을 사용하는 방식이 가독성 측면에서 우수하다. 속도는 조금 더 빠른 정도이다. str.repeat(n) – 문자열을 n번 반복 [ 다른 사람들이 푼 방식 ] 2023. 9. 15.
프로그래머스/ 코딩 기초 트레이닝 / 문자열 붙여서 출력하기 문자열 붙여서 출력하기 문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 [ 내가 푼 방식 ] check point! 문자열을 합치는 단순한 문제라 ``을 사용해 물리적으로? 합쳤다. 처리 속도 측면에서는 내가 짠 코드가 조금 더 빨랐지만 코드의 확장성 측면에서는 아래의 방법이 더 좋은 코드 같다. 내가 작성한 방식은 2개의 문자를 합치는 형태만 가능하지만 아래의 방식처럼 join()을 사용할 경우 여러개의 문자열도 합칠 수 있다. [ 다른 사람들이 푼 방식 ] 2023. 9. 15.
babel이란? babel이란? [ 목차 ] 1. babel의 등장배경 2. babel의 개념 3. babel의 기능 3가지 4. babel의 프로세스 3단계 1. babel의 등장배경 프론트엔드 영역의 기술들이 빠르게 변화하면서 최신 브라우져 조차도 지원하지 못하는 문법과 여러 기술들이 출연하고 있습니다.모두가 빠르게 새로운 브라우저를 사용한다면 호환성에 대한 걱정없이 개발할 수 있겠지만, 아직도 많은 사람들이 예전 버전의 브라우저를 사용하고 있습니다. 그렇기 때문에 프론트엔드 개발자하면 하위 호환성을 반드시 고려할 수 밖에 없습니다. 이렇게 다양한 상태의 브라우저에서도 동일한 서비스를 유지하기 위해 크로스브라우징은 필수입니다. 크로스 브라우징은 브라우저 환경에 맞춰 사용자에게 동일한 웹 서비스를 경험할 수 있도록 최.. 2023. 8. 21.