목록분류 전체보기 (122)
어디까지 갈 수 있을까?
보통 본인이 선언한 변수명이 함수명과 일치할 때 생긴다 예를 들어 str='' print(str(11)) 이 코드의 경우 본인이 선언한 변수명 str과 사용하고자 하는 함수명 str()이 중복돼 오류가 생긴다
그동안 컴공 수업은 계속 들어왔는데 DB과목들은 교수님이 전공자만 받아주셔서 못 들었습니다.. ㅠ SQL 관련은 완전 생초짜임을 밝히며 제가 2주동안 어떻게 공부했는지 기록해봅니다! 2주 공부한 제 성적표입니다 먼저 SQLD는 총점 60점 이상, 과목별 40% 이상 획득해야 합격이 가능합니다. 공부 시간은 제가 열품타로 측정한 걸 평균을 내 보니, 2주 동안 매일 2시간 15분 정도씩 공부했습니다. 비전공자에 DB관련해서는 아무것도 모르는 제가 2주니 전공자분은 1주만 빡세게 하셔도 널널하게 합격하실 것 같습니다! 1. 모두의 SQL www.yes24.com/Product/Goods/64434562 모두의 SQL 난생처음 SQL로 데이터를 분석하고 가공해야 한다면? 초보자와 비전공자를 위한 가장 쉬운 S..
EC2에 프로젝트 Clone 받기 EC2에 접속해서 깃 설치 sudo yum install git git --version 프로젝트를 저장할 디렉터리 생성 mkdir ~/app && mkdir ~/app/step1 cd ~/app/step1 git clone 깃허브 주소 cd 프로젝트명 ll 프로젝트 코드들이 모두 있으면 성공 코드들이 잘 수행되는지 테스트로 검증 ./gradlew test gradlew 실행 권한이 없다고 뜨면 chmod +x ./gradlew 배포 스크립트 만들기 배포 : 작성한 코드를 실제 서버에 반영하는 것 vim ~/app/step1/deploy.sh #!/bin/bash REPOSITORY=/home/ec2-user/app/step1 PROJECT_NAME=spring_web_..
IaaS(Infrastructure as a Service) IT 인프라 대여(가상머신, 스토리지, 네트워크, 운영체제 등) AWS EC2 PaaS(Platform as a Service) IaaS를 한 번 더 추상화 빈스톡 SaaS(Software as a Service) 소프트웨어 서비스 구글 드라이브 AWS EC2 인스턴스 EC2(Elastic Compute Cloud), AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버, 가상머신 aws.amazon.com/ko/portal.aws.amazon.com/billing/signup#/start 30GB까지 프리티어 이용 가능 EC2의 이름 HTTPS의 기본포트는 443, HTTP의 기본 포트는 80 지정된 IP에서만 SSH 접속이 ..
코어 CPU 프로세서, 컴퓨터에서 일하는 것 싱글 코어 - 한 명이 일 함 클럭 : CPU의 계산속도 싱글코어 → 클럭↑ -> 탐 ->멀티코어 등장 스레드 : 하나의 코어인데 여러개의 코어가 일하고 잇는 것처럼 보임 1코어 2스레드 - 2코어 성능 프로세스와 스레드 작업 흐름에 여러갈래가 생기는 경우 -> 멀티프로세스 -> 프로세스마다 독립된 메모리영역 가져 비효율 발생(작업 스위칭하면 코드 다시 로드해야됨) ->멀티 스레드 자원은 프로세스 단위로 받고 작업/스케줄링은 스레드 단위로 받는다 각 스레드는 어떤 메소드를 항상 실행하고 있음
폭포수 모델 순차적 V모델 폭포수 모델 + 테스트 작업 단위테스트 부분 통합테스트 시스템테스트 테스트 조직이 인수테스트 사용자가 테스트 -알파테스트(사내) -베타테스트 통합테스트 빅뱅 전체 시스템의 시험을 한 번에 진행 상향식 통합 테스트 테스트 드라이버, 상향식 테스트에서 상위 모듈 없이 하위 모듈만 존재할 때 임시로 상위 모듈 만듦 하향식 통합 테스트 테스트 스텁, 하향식 테스트에서 하위 모듈 없이 상위 모듈만 존재할 때 임시로 하위 모듈 만듦 샌드위치 테스트 상향식 + 하향식 테스트 회귀 테스트 새로운 코드 변경사항이 기존 기능에 부작용이 없어야 함을 확인하기 위해 수행 검증 테스트 확인 테스트 개발자 시각 사용자 시각 프로토타입 모델 프로토타입 만들어 최종 결과물 예측 나선형 모델 위험 최소화 반..
문제링크 www.acmicpc.net/problem/16236 본인보다 크기가 작고 거리가 작으며, 가장 위에 있는 혹은 가장 왼쪽에 있는 물고기를 먹는 문제이다 조건이 많아 까다로웠다 [답코드] 1. 처음 구현 import sys from heapq import heappop, heappush from collections import deque input=sys.stdin.readline def dfs(): # 거리를 알기 위한 완전탐색 m = deque() # 움직일 좌표를 담아두는 m m.append([0, shark[0], shark[1]]) visit = [[False] * n for _ in range(n)] move = [[-1, 0], [1, 0], [0, -1], [0, 1]] visi..
스프링 부트 1.5와 스프링 부트 2.0에서 시큐리티 설정의 차이점 스프링 시큐리티를 이용한 구글/네이버 로그인 연동 방법 세션 저장소로 톰캣/데이터베이스/메모리DB가 있으며 이 중 데이터베이스를 사용하는 이유 ArgumentResolver를 이용하면 어노테이션으로 로그인 세션 정보를 가져올 수 있다는 것 스프링 시큐리티 적용 시 기존 테스트 코드에서 문제 해결 방법 스프링 시큐리티 스프링 기반 애플리케이션의 보안(인증(로그인), 권한부여(guest, user, member, admin 구분))을 담당하는 프레임워크 스프링 시큐리티와 스프링 시큐리티 OAuth2 클라이언트 * Oauth 란? Open Authorization, Service Provider(구글 페이스북, 카카오 등)에서 제공하는 Aut..