전체 글 (46) 썸네일형 리스트형 자릿수의 합 구하기 1. 몫, 나머지 이용x%10으로 마지막 자릿수를 추출해 sum에 더한다.x//10으로 마지막 자릿수를 제거하고 반복한다.x가 0이 되면 종료def digit_sum(x): sum=0 while(x>0): sum+=x%10 x=x//10 return sum 2. String 처리(문자열 처리)숫자를 문자열로 변환한 뒤,for문 통해 각 문자를 정수로 변환하여sum에 더한다.def digit_sum(x): sum=0 for i in str(x): sum+=int(i) return sum Python의 반올림 Java의 Math.rount()는 Round Half Up 방식으로 5 이상이면 무조건 올림하는 방식이다. 사사오입이라고도 하며 우리에게 익숙한 반올림 방식이다. 반면 Python의 round() 함수는 Round Half Even 방식으로 정확히 0.5인 경우에 가장 가까운 짝수(even) 쪽으로 반올림 하는 방식이다. print(round(1.5)) # 2 (짝수 2로 반올림)print(round(2.5)) # 2 (짝수 2로 반올림)print(round(3.5)) # 4 (짝수 4로 반올림)print(round(4.5)) # 4 (짝수 4로 반올림) 따라사 Python에서 Round Half Up 반올림 방식을 따르고 싶다면 아래와 같이 사용할 수 있다.avg=sum(a)/navg.. Python의 변수 스코프 if (true) { int x = 10;}System.out.println(x); // 오류 발생자바에서는 제어문(if, for, while 등) 내부에서 선언된 변수는 그 블록을 벗어나면 접근할 수 없다. 즉 x 변수를 자바에서 사용하려면 if문 바깥에서 미리 선언해줘야 한다. 반면 Python에서는 if문 안에서 선언된 변수도 함수(또는 전체 코드 블록) 내에서 접근할 수 있다. 즉 x 변수가 if문 내부에서 선언되더라고 그 변수를 print(x)에서 사용할 수 있다. Python은 블록이 아닌 들여쓰기를 기준으로 코드 블록을 구분하지만 내부에서 선언된 변수도 그 코드 블록을 감싸는 스코프(main 등)에서 살아남는다.if True: x = 10 # if 문 안에서 선언print(x).. EC2에 MariaDB 설치 putty에 접속 후 mariadb를 설치한다.$ sudo apt-get update$ sudo apt-get install mariadb-server MariaDB가 정상적으로 설치되었는지 확인한다.sudo systemctl status mariadb MariDB를 시작한다.sudo systemctl start mariadb -----------------AWS RDS 생성하고 ----------------- EC2에서 RDS 연결하기 위해 MySQL 클라이언트를 실행한다.(MariaDB를 직접 EC2에 설치한 상태에서, RDS에 연결하려면 mysql 명령어를 사용한다.)mysql -u admin -p -h {RDS 앤드포인트} (참고로 admin은 RDS에 생성한 사용자 계정) 그리고 admin .. http -> https 프로젝트를 무사히 배포했지만 위치 정보를 불러오지 못하는 문제가 생겼다. navigator.geolocation으로 위치 정보를 불러왔었는데, 이는 보안 문제로 https에서만 사용이 가능하다. 하지만 http로 navigator.geolocation을 호출하니 동작하지 않았던 것이다.... 1. 일단 먼저 putty를 통해 nginx를 설치해주었다. nginx를 이용해서.... 뭐가 좋은지 작성퍼블릭ip로 접속했을 때 80으로 접속됨을 확인 2. 가비아에서 도메인 구매 3. aws route 53 접속 후(호스팅 영역(Hosted Zone)은 특정 도메인과 해당 도메인에 대한 DNS 설정을 관리하는 컨테이너 역할을 하는 개념이다. 호스팅 영역을 통해 Amazon Route 53이 도메인 이름에 대한 트.. Spring + Vue 배포하기 Spring으로 backend를Vue로 frontent를 담당하여 개발하였다. 기억에 남도록 배포하는 과정을 남기고자 한다. 1. vue buildvue의 터미널에서 npm run build 명령어를 입력하면frontend 폴더에 dist 폴더가 생성된다. 2. dist 파일 spring으로 이동시키기dist 폴더 내의 모든 파일을 src/main/resources/static 폴더 안에 모두 넣는다. 3. WebConfig 설정하기WebConfig 파일을 생성하고 addResourceHandler 메서드에 다음 코드를 추가해서정적 리소스 핸들러를 설정하였다. "/**/*" root context 아래 모든 주소는 static 폴더 내에서 찾으면 된다는 코드이다.import org.springframew.. 배포하는 법 정리... 스프링부터 웹서버를 돌아가게 하기 위해서.... 즉 스프링 부트 앞에서 직접 조리하는 사람(웹서버) 한 명그걸 저장하는 저장 담당 사람(데이터베이스) 한 명 두 개를 아마존 EC2란 가상의 서버 안에 띄우는 것 * 에러의 원인이 되는 설정 파일들application.ymlDockerfile 실행 순서AWS EC2 ssh 접속 -> 코드 github clone(아니면 도커 허브) -> docker 설치 -> jdk 설치 -> ./gradlew clean build -> docger build -> docker images 확인 -> docker run -> docker ps 확인 현재 문제가 뭐냐면...... 로그인 상태에서 메인 페이지에 머무르다가.....무한 스크롤을 통해 Outfit 데이터를 호출하면......토큰재발급을 해야하는데..... 실패함 갑자기 됨... 머임? 그래도 이번 에러가 발생했던 기억을 더듬어로그아웃 기능 처럼 sessionStorage에 저장된 memberId를 제거하고 memberId를 0으로 명시적으로 설정한 뒤로그인 상태를 나타내는 isLoggedIn을 false로 설정해주었다. 이전 1 2 3 4 5 6 다음