본문 바로가기

분류 전체보기

AWS EIP 탄력적 IP설정 1. 탄력적 IP주소할당 2. 할당버튼 클릭시 고정 ip가 생성완료 3. 탄력적 IP주소를 EC2인스턴스와 연결 4. 연결완료 및 주의사항 연결버튼 클릭시 연결완료.. 이제 인스턴스를 끄거나 킬때 ip가 변하지않는다. Elastic IP를 설정 해둔 상태로 연결된 Instance를 중지 시켜놓는 경우 과금이 발생 할 수 있으니 조심하자. EC2 인스턴스도 프리티어로 약 700시간만 무료이다... 저번에 과금이 되서 겨우겨우 환불을 받을수있었는데 이번엔 조심하자 더보기
[python3] 1316번 그룹단어체커 (구현) 그룹 단어 체커 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 113508 58707 48654 52.090% 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며,.. 더보기
Redis_Crud_Example Cache란? "오랜시간이 걸리는 작업" 혹은 "반복적으로 요청하는 작업"의 결과를 메모리에 저장해서 데이터 접근의 시간과 비용을 줄이는 기법을 의미합니다. application.yml 이번 실습에서는 Cache 저장소로는 Database 저장소로는 OracleDB 를 사용하며, ORM은 JPA를 사용합니다. spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=URL주소 spring.datasource.username=아이디 spring.datasource.password=비번 logging.level.org.hibernate=info ##jpa spring.jpa.database=oracle spring.j.. 더보기
AWS EC2 Gradle 배포시 멈춤현상 1. 문제 사항 AWS EC2에 ubuntu를 설치하여 spring boot를 실행하는 도중 멈춤 현상이 발생하였다. :compileJava 부분에서 시간만 증가하며 작동하지않았다. 2. 원인 버전과 관련된 문제라고 한다. 우분투의 버전에서 gradle의 버전이 안맞는건지 정확하는게 아직도 모르겠다........ 진짜 이것때문에 몇일을 삽질한지 모르겠다... 원인을 찾는것 부터가 힘들었고 메모리 부족인줄 알고 swap으로 늘려보기도 했는데 stackoverflow에서 해결책을 찾을 수 있었다. 일단 캐시를 전부지운다. 3. 해결 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1 sudo apt -get install gradle https:/.. 더보기
Heapq란 무엇인가 최대힙과 최소힙. heapq는 이진트리형태로 구성이 되어있다. heapq.heappush를하게되면 파이썬은 자동으로 최소힙이 구성되게된다. 즉 heapq에 넣었다 빼기만해도 오름차순 정렬이 된다는말이다. heapq를 활용한 문제풀이 N번째 큰 수 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 12 MB (하단 참고) 18632 7530 5351 39.552% 문제 N×N의 표에 수 N2개 채워져 있다. 채워진 수에는 한 가지 특징이 있는데, 모든 수는 자신의 한 칸 위에 있는 수보다 크다는 것이다. N=5일 때의 예를 보자. 12 7 9 15 5 13 8 11 19 6 21 10 26 31 16 48 14 28 35 25 52 20 32 41 49 이러한 표가 주어졌을 때, N번째 큰 수를 .. 더보기
Redis 와 Spring boot 간단하게 연동 및 Postman 확인 1. Redis 동작과정 더보기 cashe 구조 #1 Look aside cache (일반적으로 제일 많으쓰는 패턴) 1.web server는 데이터가 존재하는지 cache를 먼저확인 2.cache에 데이터가 있으면 cache 에서 가져온다 3.cache에 데이터가 없다면 DB에서 읽어온다. 4. DB에서 읽어온 데이터를 Cache에 다시 저장한다. 2. Redis와 Spring boot 연동 1. redis 설치 및 설정 2. 의존성 설정 3. public main 에 EnableCaching 설정 4.RedisConfig , Entity 및 RedisRepository 생성 5.Controller Redis에 set,get 3-1 redis 설치 및 설정 https://github.com/micros.. 더보기
[Redis] 사용하는이유 이번 토이 프로젝트에서 Redis를 도입해보기전에 Redis가 무엇인지 학습하고 내용을 정리해보겠습니다. Redis(Remote Dictonaryt Server)란 ? in-memmory 형태의 No-SQL로써 Key-Value 쌍의 해쉬 맵 형태의 데이터베이스입니다. Remote Dictionary Server in-memory: disk가 아닌 memory에 저장하기 때문에 disk I/O 작업이 발생하지 않아 속도가 빠르며, 휘발성입니다. No-SQL: Not Only SQL를 뜻하며 RDBMS에 비해 속도가 빠른 장점이 있습니다. No-SQL종류: Redis,Cassandra,HBase,MongoDB,Firebase 실시간데이터베이스 Redis 특징 1. 다양한 데이터 구조 Redis는 Strin.. 더보기
자주 사용되는 Http Status Code 정리 ** 빨간색으로 표시한 코드는 자주사용되는 status 이다 1xx(Information) : 요청이 수신되어 처리중이며, 계속해서 프로세스를 진행한다. 최근에는 1xx 상태코드를 거의 사용하지 않는다. 2xx(Successful) : 요청을 성공적으로 수신했으며, 정상적으로 처리되었다. 3xx(Redirection) : 요청을 완료하려면 추가적인 행동(리소스)이 필요하다. 4xx(Client Error) : 클라이언트 오류, 잘못된 문법/요청 등으로 서버가요청을 수행할 수 없다. 5xx(Server Error) : 서버가 정상 요청을 처리하지 못함 2XX : Information 200 OK 요청이 성공적으로 완료되었으며, 정보를 함께 반환할 수 있다. 201 Created 요청에 성공해서 새로운 리소.. 더보기