분류 전체보기
-
[프로그래머스] 폰켓몬Algorithm 2021. 4. 21. 09:37
programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 더보기 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 ..
-
[프로그래머스] 음양 더하기Algorithm 2021. 4. 20. 18:03
programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 더보기 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolu..
-
Sass/SCSSNote 2021. 4. 19. 02:18
HTML, CSS를 다루다 여러 번 들어본 Sass, SCSS에 대해 알아보려고 한다. 이것들은 CSS Preprocessor(CSS 전처리기)라고 불리는데, CSS가 동작하기 전에 사용하고 CSS의 불편함을 줄여주는데 도움이 된다고 한다. 전처리기는 CSS 문법과 굉장히 유사하지만 선택자의 중첩이나 조건문, 반복문 등 표준 CSS 보다 훨씬 많은 기능을 사용해서 편리하게 작성할 수 있다. 위에서 언급한 CSS 전처리기만으로는 웹에서 CSS가 동작하지 않는다. 웹에서 직접 동작하지 않으니 작성한 전처리기를 웹에서 동작 가능하도록 표준 CSS로 컴파일 해야 한다. Sass와 SCSS는 차이점 Sass(Syntactically Awesome Style Sheets)의 3버전에서 새롭게 등장한 SCSS는 CS..
-
프론트엔드 개발자가 신경 써야 할 보안Note 2021. 4. 18. 19:37
보안 기능 측정 구글 lighthouse를 사용해서 성능, SEO, 접근성 점수를 측정할 수 있는 것처럼 비슷하게 보안 기능을 측정할 수 있는 사이트가 있다. Security Headers는 response header를 기반으로 보안 점수를 제공해 준다. 구글 네이버 적절한 response 헤더를 반환하도록 구성하는 것이 프론트엔드 책임이다. 내가 만드는 웹어플리케이션의 클라우드 호스팅 제공 업체가 어떤 response 헤더를 사용하는지 이에 대한 작동하는 방식을 배우고 적절하게 구성하면 된다. 컨텐츠 보안 정책(CSP) 사용 컨텐츠 보안 정책 (CSP, Content-Security-Policy)은 front-end 애플리케이션의 안전을 위해 시작할 수 있는 첫 단계라고 할 수 있다. CSP는 Moz..
-
[프로그래머스] 다트 게임Algorithm 2021. 4. 18. 13:30
programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 더보기 문제 설명 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double..
-
CI/CDNote 2021. 4. 17. 14:50
CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 해결책이다. CI(Continuous Integration) CI는 지속적인 통합으로 개발이 끝난 후에 코드 품질을 관리하는 고전적 방식의 단점을 해소하기 위해 나타난 개념이다. 개발을 하면서 코드 변경 사항에 대해 정기적, 지속적으로 제공, 통합하면서 충돌할 수 있는 문제들을 해결하는 것이다. 지속적인 제공이란 개발자들이 자신의 작업이 모두 끝난 뒤에야 리포지토리에 올리고 코드를 한 번에 통합하는 것이 아니라 중간중간에 지속적으로..