본문 바로가기

전체 글56

프로그래머스 레벨 1 - 평균 구하기 정답 및 풀이[자바스크립트] https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수를 담고 있는 배열 arr의 평균값을 return 하는 문제. 문제 자체는 너무나도 간단해요. 제한사항 배열 arr은 길이 1 이상 100 이하, 그리고 원소는 -10,000 과 10,000 사이의 정수에요. 단순 for문을 돌려서 풀어도 성능에는 이슈가 없었기 때문에 신경써서 볼 부분은 아닌 듯 하네요. 답 function solution(arr) { var answer = 0; //배.. 2023. 8. 22.
프로그래머스 레벨 1 - 하샤드 수 정답 및 풀이[자바스크립트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 주어진 정수가 하샤드 수 인지 아닌지를 true, false로 return 시키는 문제. 하샤드 수란, 정수 x가 정수 x의 자릿수 합으로 나누어 떨어지는 수이다. (ex- 18은 1+8=9로 나누어 떨어지는 수 이므로 하샤드 수임) 문제에 어떻게 하면 될지가 너무 잘 나와있어서 그렇게 어려운 문제는 아니라고 생각한다. 주어진 자연수의 각 자리수 합을 구하고 그것이 자연수와 나누어 떨어질 경우 true, 아니면 false를 리턴하면 되니까. 제한조건 x는 1 이상, 1000이하의 정수. 신경써서 코딩하지.. 2023. 7. 6.
중국의 클라우드 접근을 규제하기로한 미국, 근데 클라우드가 뭔데? 美 이번엔 中 클라우드 접근 규제… 옐런 방중 전 신경전 치열 재닛 옐런 미국 재무장관의 중국 방문(6~9일)을 앞두고 미·중 신경전이 치열하다. 서로 각종 규제를 주고받으며 공방을 펼치고 있다. 미국에서 중국의 인공지 news.kmib.co.kr 미국과 중국의 규제 공방전이 치열해지고 있다. 기사에 따르면, 이번 미국은 중국 기업들이 아마존의 AWS나 마이크로소프트의 Azure같은 클라우드 서비스를 사용하지 못하도록 규제한다. 미국이 견제한 반도체 수출 금지 항목을 이 클라우드 서비스를 통해 우회해서 사용할 수 있기 때문이다. 이번 조치가 현실화될 경우 중국에서 성장세를 기록중인 AWS, Azure 또한 서비스에 상당한 타격을 입게 된다. 그렇다면 이 클라우드 서비스가 무엇이길래 반도체를 우회해서 사용.. 2023. 7. 6.
리액트 vscode, node.js 설치 후 프로젝트 생성까지(create-react-app) 리액트란? 설치에 앞서 리액트를 간단하게 알아보자. 자바스크립트 라이브러리로 사용자 인터페이스를 더 간편하게, 그러니까 Single Page Application을 효율적으로 만들기 위해 쓴다. 우리가 자주 쓰는 웹이나 앱(ex 인스타그램)들 중 페이지를 새로고침하지 않고 정보를 새로 불러와 교체하는 방식의 페이지를 제작하는데 리액트가 효과적이다. 물론 자바스크립트로도 만들 수는 있지만 코드가 매우 길어져 관리가 복잡한 단점이 존재한다. 또 html 문법을 함수, array, object 같은 곳에 보관하고 재사용 가능해서 확장성 또한 뛰어나다. 자바스크립트의 라이브러리답게 기본 언어는 자바스크립트 문법과 매우 흡사하다. 하지만 jsx 같은 자바스크립트에서 볼 수 없던 파일 형식도 있고 문법도 조금씩 다.. 2023. 7. 5.
리눅스 설치부터 프로젝트 배포까지(3) - 우분투 톰캣(tomcat9) 일반계정 생성 및 권한 부여(배포용) 점검 3개의 포스팅으로 끝내고자 했던 리눅스 배포는 아파치 권한 오류의 미해결로 인해 4개의 포스팅으로 마무리 하고자 한다. 이전 포스팅을 통해 1.JAVA설치 2.TOMCAT 설치 3.프로젝트 배포 4.APACHE 설치 5.MOD_JK 연동 6.WEB, WAS 분리하여 프로젝트 연동 확인 총 3번까지의 과정을 진행하였다. 그래서 이번에는 리눅스에 일반계정을 생성하여 배포 계정을 따로 생성하고 아파치를 설치하는 과정까지 알아보고자 한다. 계정을 만드는 이유 root 계정은 최상위 계정으로 톰캣 외에도 다른 프로그램들을 제어할 수 있다.이런 root 계정으로 톰캣을 실행하면 보안 측면에서 문제가 발생한다. 가령 업로드한 파일을 이용해 root 권한을 탈취하여 악의적인 공격을 할 수 있다. 때문에 톰캣을 실.. 2023. 7. 3.
리눅스 설치부터 프로젝트 배포까지(2) - 리눅스 우분투 자바(openjdk 11), 톰캣(tomcat9) 설치 및 세팅 후 프로젝트 배포까지 JAVA 설치 우분투 환경에서 jdk 설치해준다. 나는 jdk-11버전을 설치해주었고 개발 환경에 따라 jdk 버전을 바꿔주면 된다. (다른 버전을 설치할 경우 memory leak 등의 오류가 발생할 수 있다. 나의 경우 필요한 jdk 버전이 1.8이었지만 11버전을 설치했는데 다행히 오류가 없었으므로 그냥 이거 썼다(?)) 현재 버전은 22까지 나왔던데 참 예전 거 쓰는구나 싶었다. jdk 11 설치 전 최신 버전으로 업데이트 해준다. $ sudo apt-get update $ sudo apt-get upgrade 그리고 jdk 11버전 설치 명령어를 입력해준다. $ sudo apt-get install openjdk-11-jdk 저렇게 안하고 홈페이지에서 설치경로를 복사하여 wget 명령어를 사용해.. 2023. 6. 26.