인기 게시물
-
자격증, 세미나 등등
AWS Summit 2025 후기
서울 코엑스에서 열린 AWS Summit 2025에 참가했습니다. 5월 14일부터 15일까지 진행됐는데 저는 14일만 참가했습니다. 대학교 강의처럼 시간대별로 다양한 분야에 대한 강연 + 엑스포 형식의 기업 부스 공간이 동시에 진행되는데 신선하고 재밌었습니다. 이번 행사 등록 인원은 4만명으로 추산되며 강연 당 정원은 천 명 미만이기에 듣고 싶은 강연을 못 듣는 상황도 발생할 수 있습니다. 처음에 들어가면 아래 장소에서 명찰을 수령하는데 뭔가 클럽같습니다. 동시간에 동일 홀에서 진행되는 강연도 존재하는데 좌석에 배치된 헤드셋의 버튼을 통해 채널을 변경하여 원하는 강연의 음성을 청취할 수 있습니다. 강연 외에도 여타 기술 엑스포같은 기업 부스 공간도 존재합니다. 사람이 정말 많기에 동선을 잘 짜셔야..
-
문제
[백준 / JAVA] 17140. 이차원 배열과 연산 (G4)
https://www.acmicpc.net/problem/17140 17140번: 이차원 배열과 연산첫째 줄에 r, c, k가 주어진다. (1 ≤ r, c, k ≤ 100) 둘째 줄부터 3개의 줄에 배열 A에 들어있는 수가 주어진다. 배열 A에 들어있는 수는 100보다 작거나 같은 자연수이다.www.acmicpc.net 이 문제의 비밀은 크기가 100이 넘어가는 경우의 처리를 안해도 통과한다는 것이다! 해당 경우를 처리 안하고도 예제가 모두 통과하길래 어인바(Array Index Out of Bound 줄인말 ㅎ)를 띄울 심산으로 제출했는데 통과가 돼버렸다...아무튼 문제 자체는 수의 등장 횟수를 비교한 후 등장 횟수가 같으면 값으로 비교해서 정렬하는 건데 이런 문제는 Comparable를 상속받는 클래..
-
문제
[백준 / JAVA] 20055. 컨베이어 벨트 위의 로봇 (G5)
https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부www.acmicpc.net 구현은 쉬운데 국어가 어려워서 코드의 해설이 아닌 지문의 해설을 보고 겨우 풀었다. 지문을 나름대로 풀어 쓰자면 □ 단계 시작- 벨트가 1칸 회전한 후 N번 칸(0부터 시작하면 N-1)의 로봇을 내린다.(내릴 때는 내구도 소모 X)- 벨트 위의 로봇들이 앞 칸으로 전진할 수 있을 경우(앞 칸에 로봇이 없고 내구도가 있을 때) 전진한다.(문제에서 이 부분을 너무 개떡같이 적어놨다고..
-
자격증, 세미나 등등
싸피 10기 공통프로젝트 우수상 수상
음...사실 빈 말이 아니고 진짜로 받을 줄 몰랐습니다. 왜냐면 처음에 트랙 정할 때 웹 디자인이 수상 확률이 가장 낮다는 말이 있었는데도 불구하고 진행한데다가 기술적으로 더 뛰어난 팀들이 많았기에... 그럼에도 불구하고 수상한 이유가 뭘까 생각해봤는데 첫 번째는 팀원을 잘 만났습니다. 저는 모든 팀원분들이 다 초면이였는데 다들 본인 역할을 잘 수행해 주셨습니다.(싸피에도 과제 빌런은 존재한다...) 두번째는 주제 선정에 정말 많이 고민했습니다. 팀의 명확한 목표가 있다면 개발은 금방 합니다. 다른 팀들이 하나 둘 주제를 정한다고 초조해하지 않아도 됩니다.(저희는 주제 토론에 2주를 거의 다 썼습니다) 마지막으로 프로젝트의 메인 기능에 집중했습니다. 저희가 6주 동안 개발을하지만 마지막 발표 시간은 고작..
-
개발
[Spring, Http] Multipart 요청으로 JSON과 파일 한번에 보내기
게시판 같은 걸 구현하다 보면 Dto에 담을 데이터를 담은 JSON형태의 문자열과 사진, 동영상 같은 파일을 전송해야 할 경우가 있다. 멀티파트 요청을 사용한다면 한 번의 요청으로 모두 전송할 수 있다. 요청은 기본적으로 POST이다. 헤더의 Content-Type에 multipart/form-data를 넣어준다. 바디의 Key는 서버에서 매칭을 위해 사용할 값이니 원하는 대로 설정하자. Value는 아래처럼 원하는 값이나 파일(여러개도 가능)을 넣어주면 된다. Content-Type도 지정 가능하다. JSON으로 서버에서 Dto에 요소들을 자동으로 바인딩하고 싶다면 반드시 Content-Type에 application/json을 넣어주자 그렇지 않으면 아래와 비슷한 에러가 발생할 수 있다. [org.s..
-
개발
[JAVA] 이미지 파일 전송 서버 - 클라이언트
서버에 연결된 클라이언트에서 이미지 파일을 선택해서 전송하면 서버에 저장되는 프로그램이다. 내가 이 프로그램을 구현할 때 파일 정보를 먼저 출력한 후 파일을 저장하려 했기 때문에 상당히 고생했는데 파일을 먼저 저장한 후 저장된 파일에서 정보를 추출하여 출력하게 만들었으면 구현이 훨씬 쉬웠을 것이다. 하지만 그렇게 구현하면 서버에서 유해한 파일을 걸러내는 기능을 추가하는게 힘들 뿐더러 뭔가 지는 느낌이라 오기로 해결했다. ○ 클라이언트에서 이미지 파일을 선택해 서버에 전송한다. ○ 서버가 전송받은 이미지 파일은 'copy_(원래 파일 이름)'의 형식으로 서버 폴더에 저장된다. ○ 서버에 클라이언트 연결시 알림이 출력되고 연결된 클라이언트로부터 이미지를 전송받으면 해당 이미지 파일의 정보와 미리보기가 출력된..
최근 게시물
-
자격증, 세미나 등등
ADsP 합격
제45회 ADsP에 합격했습니다. 빅분기가 있는 제가 굳이 이 자격증을 취득한 이유는 바로바로... 회사에서 돈을 주기 때문입니다.싸피 시절 B형 취득에 실패해서 100만 원을 받지 못한 기억이 나네요. 점수는 생각보다 낮았습니다. 분명 시험 때 문제가 너무 빨리 풀려서 고득점을 예상했는데 그냥 빠르기만 한 거였습니다. 책도 나오면서 버렸는데 떨어졌으면 흑역사로 남았겠네요. 공부는 아래 이지패스 교재로 했습니다. 20일 과정으로 되어있는데 제 기준 1일 분량에 30분 정도 걸려서 4~5일 몰아서 공부하기 좋았습니다. 컴퓨터만 하다 보니 책으로 공부하는 자세(물리)를 유지하는 게 쉽지 않은데요, 모니터와 달리 책은 다크모드가 없어 눈이 금방 피곤해지고 고개를 숙여야 되니 목도 아픕니다. 그래서 핵심을..
-
자격증, 세미나 등등
AWS Summit 2025 후기
서울 코엑스에서 열린 AWS Summit 2025에 참가했습니다. 5월 14일부터 15일까지 진행됐는데 저는 14일만 참가했습니다. 대학교 강의처럼 시간대별로 다양한 분야에 대한 강연 + 엑스포 형식의 기업 부스 공간이 동시에 진행되는데 신선하고 재밌었습니다. 이번 행사 등록 인원은 4만명으로 추산되며 강연 당 정원은 천 명 미만이기에 듣고 싶은 강연을 못 듣는 상황도 발생할 수 있습니다. 처음에 들어가면 아래 장소에서 명찰을 수령하는데 뭔가 클럽같습니다. 동시간에 동일 홀에서 진행되는 강연도 존재하는데 좌석에 배치된 헤드셋의 버튼을 통해 채널을 변경하여 원하는 강연의 음성을 청취할 수 있습니다. 강연 외에도 여타 기술 엑스포같은 기업 부스 공간도 존재합니다. 사람이 정말 많기에 동선을 잘 짜셔야..
-
기타
조회수 2만
기록용
-
공부
[Oracle] 월의 첫째 날, 마지막 날, 일자 리스트, 요일
오래된 쿼리들을 보면 무식하게 반복되는 구조를 가진 것들이 있다. 예를 들면 월 내의 일자 반복인데 아래 예시를 보자. 몇천줄 넘어가는 쿼리들 까보면 다 이런 식이라 한숨부터 나온다. 그나마 일자 반복은 아래 쿼리들을 사용하면 줄일 가능성이라도 있다. 월의 첫째 날을 구하는 쿼리이다.SELECT TRUNC(TO_DATE('', 'YYYYMM')) AS FIRST_DAY FROM DUAL; 월의 마지막 날은 더 간단하다.SELECT LAST_DAY(TO_DATE('', 'YYYYMM')) AS END_DAY FROM DUAL; 일자 리스트는 LEVEL을 사용하여 출력한다. 레벨 범위를 설정하는 방법은 여러 가지가 있는데, 난 아래 방법이 가장 직관적인 것 같다.SELECT TRUNC(TO_DATE('',..