<청춘> 격정적으로 사는 것

밤을 새고 공부한 다음 날 새벽에 느꼈던 생생한 환희와 야생적인 즐거움을 잊을 수 없다

분류 전체보기 101

[devmath] 프로젝트 생성

devmath 프로젝트 시작 개발환경 Java 8 (JDK 1.8) Gradle 인텔리제이 IntelliJ 깃헙 github Gradle Groovy를 이용한 빌드 자동화 도구 인텔리제이에서 그레이들 프로젝트 생성 그레이들 프로젝트를 스프링 프로젝트로 변경 bulid.gradle group : groupId version : 애플리케이션의 버전 - SNAPSHOT : 개발단계 sourceCompatibility : 자바소스를 컴파일시키는 역할 - 1.8 : 자바버전 버전 업그레이드 Spring Boot 2.1 -> 2.4 IntelliJ IDEA 2019 -> 2020 plugins { id 'org.springframework.boot' version '2.4.1' id 'io.spring.depend..

Project/devmath 2021.08.24

[실전 스프링 부트 워크북] 독서 후기 REVEIW

독서 기간 : 2021-08-10 ~ 2021-08-20 후기 입문자보다는 초보자/중급자를 위한 도서이다. 스프링이나 MVC 패턴을 잘 모르는 개발자가 읽기엔 다소 어려울 수 있다. 14장 안에 스프링 부트, 보안, 액추에이터, 배포, 클라우드 등 많은 내용을 넣으려다 보니 친절한 설명을 기대하기는 어렵다. 하지만 조금이나마 스프링에 대해 아는 독자가 읽는다면, 스프링 부트를 이해하는데 큰 도움이 될 것 같다. 우선, 스프링 부트의 가장 큰 장점인 자동 구성에 대해 잘 알려준다. 원래는 두루뭉실하게만 알고 있었는데, 자동 구성이 무엇인지 제대로 알 수 있었다. 또한 CLI로 스프링 부트에게 명령을 내리는 방법에 대해서도 자세히 나와있다. 하지만 나는 이 단원은 실습하지 않고 가볍게 읽고만 넘어갔다. 스프..

[실전 스프링 부트 워크북] 스프링 부트와 도커

Dockerfile src/main/resources/docker/Dockerfile 생성 FROM java:8 VOLUME /tmp ADD spring-boot-journal-0.0.1-SNAPSHOT.war journal.war ENV SPRING_PROFILES_ACTIVE docker EXPOSE 8443 ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/journal.war"] FROM java:8 OpenJDK 8 버전이 포함된 9 이미지를 가져온다. VOLUME 스프링 부트는 톰캣용 작업 폴더를 자동 생성하기 때문에 볼륨을 만들어야 한다. ADD 아티팩트ID + 버전 + 확장자 컨테이너 루트에 WAR/JAR 파일..

[프로그래머스] 문자열 압축 / 파이썬 / 코딩테스트

https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문자열 압축 문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니..

[구현] 08 문자열 재정렬 /파이썬 / 코딩테스트 예제

문자열 재정렬 난이도 ★☆☆ 풀이시간 20분 시간제한 1초 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 입력 조건 첫째 줄에 하나의 문자열 S가 주어집니다. (1 ≤ S의 길이 ≤ 10,000) 출력 조건 첫째 줄에 문제에서 요구하는 정답을 출력합니다. 입력 예시1 K1KA5CB7 출력 예시1 ABCKK13 입력 예시 2 AJKDLSI412K4JSJ9D 출력 예시 2 ADDIJJJKKLSS20 모범 코드 String = input() Char = list() num = 0 for i in S..

코딩테스트 2021.08.20

[실전 스프링 부트 워크북] CH12 스프링 부트 배포 - JAR 만들기 & WAR 만들기

1. 프로젝트를 단독형 앱 형태로 배포해보자 - JAR 만들기 스프링 부트로 실행 가능한 JAR 파일을 만드는 방법은 기본적으로 자바와 같다. 하지만 main 메서드가 위치한 클래스를 알아서 찾아내고 앱 생성에 필요한 모든 코드를 자동으로 생성하므로 훨씬 간단하다. 패키징 $ ./mvnw package 위의 메이븐 명령어를 실행하면 target/spring-boot-journal-0.0.1-SNAPSHOT.jar 파일이 생성된다. JAR 파일 안에서 의존체를 모조리 쓸어 담는다. 앱 관련 정보는 MANIFEST.MF 파일에 넣는다. 앱을 시작하는 메인 클래스는 Main-Class 및 Start-Class에 자동 세팅된다. 실행 만들어진 JAR 파일은 아래 명령으로 실행한다. $ java -jar targ..

[실전 스프링 부트 워크북] CH12 스프링 부트 배포 - SSL 기능 통합하여 배포하기

메이븐은 일정한 순서대로 빌드를 수행한다. 자바 소스 코드 컴파일 1의 결과물인 클래스 파일을 작업 폴더 target/classes로 옮김 단위 테스트 앱 실행 SSL(Secure Sockets Layer) 인터넷에서 데이터를 안전하게 전송하기 위한 인터넷 통신 규약 프로토콜 SSL 보안 소켓 계층을 이르는 말로, 인터넷에서 데이터를 안전하게 전송하기 위한 인터넷 통신 규약 프로토콜이다. 인터넷 프로토콜(Internet protocol)이 보안면에서 기밀성을 유지하지 못한다는 문 terms.naver.com 간단하게 말하면 들어오고 나가는 데이터들을 암호화하는 보안 기능을 갖고 있는 보안 인증서 라고 할 수 있다. HTTPS(Hypertext Transfer Protocol Over Secure Sock..

[백준] 18406번: 럭키 스트레이트 / 구현 / 파이썬

https://www.acmicpc.net/problem/18406 18406번: 럭키 스트레이트 첫째 줄에 점수 N이 정수로 주어진다. (10 ≤ N ≤ 99,999,999) 단, 점수 N의 자릿수는 항상 짝수 형태로만 주어진다. www.acmicpc.net 럭키 스트레이트 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 2645 1928 1563 72.630% 문제 어떤 게임의 아웃복서 캐릭터에게는 럭키 스트레이트라는 기술이 존재한다. 이 기술은 매우 강력한 대신에 항상 사용할 수는 없으며, 현재 게임 내에서 점수가 특정 조건을 만족할 때만 사용할 수 있다. 특정 조건이란 현재 캐릭터의 점수를 N이라고 할 때 점수 N을 자릿수를 기준으로 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 ..