728x90 반응형 분류 전체보기325 [Spring] JSON과 같이 이미지 요청 받아서 저장 간단한 게시판을 만드던 중 이미지 업로드하는 기능이 필요해서 만들어보았다. 1. 이미지 이름 이미지를 보내서 저장할 때는 이미지의 이름이 중요하다. 같은 이름을 가진 이미지를 전송할 경우 충돌이 일어나기 때문이다. 그래서 같은 이름을 가지더라도 서로 구분할 수 있도록 문자열을 붙여준다. UUID.randomUUID().toString()로 랜덤한 uuid를 생성하여 붙여준다. private static String changedImageName(String originName) { String random = UUID.randomUUID().toString(); return random+originName; } 2. 이미지 클래스 @AllArgsConstructor @Getter public class .. 2023. 2. 6. [백준 10799][파이썬] 쇠막대기 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net https://growth-coder.tistory.com/82 이전에 풀었던 괄호 문제와 유사한 스택을 활용한 문제이다. 이 문제는 레이저를 만났을 때의 쇠막대기의 개수가 중요하다. 그냥 쇠막대기의 개수가 아니라 레이저를 만났을 때 관통중인 쇠막대기의 개수이다. 다시 말해 아직 ')' 를 만나지 못한 '(' 문자의 개수가 중요하다. 그렇다면 아직 ')' 를 만나지 못한 '(' 문자의 개수를 어떻게 구할 수.. 2023. 2. 5. [Spring][Lombok] @Data 어노테이션의 분석 (equals, hashCode) 어떠한 객체의 필드 값을 설정하는 방법은 여러가지가 있다. 일반적으로 필드 값에 직접적으로 접근하는 것이 아닌 getter와 setter를 이용하여 필드 값에 접근한다. 그런데 클래스 내부에서 getter와 setter를 지정하면 코드가 상당히 길어져 가독성이 떨어지는 단점이 있다. 그래서 lombok 라이브러리에서는 @Getter와 @Setter라는 어노테이션을 제공해 코드의 길이를 단축할 수 있다. 다른 사람들의 코드를 보다보면 @Getter와 @Setter를 둘 다 사용해야 할 때 @Data 어노테이션을 사용하는 모습을 볼 수 있다. 그동안 @Getter와 @Setter를 합친 것이 @Data 어노테이션이라고 알고 있었는데 더 추가적인 기능들을 가지고 있어서 한번 정리해보려 한다. @Data 어노테.. 2023. 2. 4. [백준 9012][파이썬] 괄호 문제 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 괄호 모양이 올바른 괄호 모양인지 판단하는 문제이다. 올바른 괄호 모양의 정의를 다음과 같이 내렸다. 1. '(' 모양의 개수를 left, ')' 모양의 개수를 right로 정한다. 2. 문자열의 앞에서부터 left와 right를 증가시키는 과정에서 left는 항상 right 보다는 같거나 커야한다. 3. 한 문자열을 전부 조사하고 나면 left와 right의 개수는.. 2023. 2. 3. 이전 1 ··· 57 58 59 60 61 62 63 ··· 82 다음 728x90 반응형