인기 게시물
-
자격증, 세미나 등등
싸피 10기 공통프로젝트 우수상 수상
음...사실 빈 말이 아니고 진짜로 받을 줄 몰랐습니다. 왜냐면 처음에 트랙 정할 때 웹 디자인이 수상 확률이 가장 낮다는 말이 있었는데도 불구하고 진행한데다가 기술적으로 더 뛰어난 팀들이 많았기에... 그럼에도 불구하고 수상한 이유가 뭘까 생각해봤는데 첫 번째는 팀원을 잘 만났습니다. 저는 모든 팀원분들이 다 초면이였는데 다들 본인 역할을 잘 수행해 주셨습니다.(싸피에도 과제 빌런은 존재한다...) 두번째는 주제 선정에 정말 많이 고민했습니다. 팀의 명확한 목표가 있다면 개발은 금방 합니다. 다른 팀들이 하나 둘 주제를 정한다고 초조해하지 않아도 됩니다.(저희는 주제 토론에 2주를 거의 다 썼습니다) 마지막으로 프로젝트의 메인 기능에 집중했습니다. 저희가 6주 동안 개발을하지만 마지막 발표 시간은 고작..
-
자격증, 세미나 등등
공짜 PCCP 후기
멀티캠퍼스(싸피 위탁기업)에서 코딩테스트 경진대회로 PCCP를 공짜로 칠 수 있는 기회를 받았습니다. 그렇게 시험을 쳤고 총 4문제 중 테케 3개를 통과했습니다. 모의고사 하나 안 풀고 PCCE도 없엇던(관계 전혀 없음) 사람 치곤 선방했다고 생각합니다.문제는 다 구현 베이스에 [브루트 포스, 최적화, DP, 빡센]같은 수식어를 하나 곁들인 느낌입니다. 2시간에 구현 4문제라 시간 압박이 있습니다. 저는 DP를 보자마자 던졌는데 3솔치곤 점수가 낮아서 사실 DP가 두개가 아니였을까 싶네요. 그래서 이 시험을 돈 내고 치면 5만원인데 그만한 가치가 있나? 공짜로 친 입장이라 조심스럽지만 우대목록의 기업을 노리는게 아니라면 굳이 라고 생각합니다. 내가 알고리즘 좀 치는데 이력서 한 줄 추가하고 싶으면 ..
-
문제
[백준 / JAVA] 20055. 컨베이어 벨트 위의 로봇 (G5)
https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부www.acmicpc.net 구현은 쉬운데 국어가 어려워서 코드의 해설이 아닌 지문의 해설을 보고 겨우 풀었다. 지문을 나름대로 풀어 쓰자면 □ 단계 시작- 벨트가 1칸 회전한 후 N번 칸(0부터 시작하면 N-1)의 로봇을 내린다.(내릴 때는 내구도 소모 X)- 벨트 위의 로봇들이 앞 칸으로 전진할 수 있을 경우(앞 칸에 로봇이 없고 내구도가 있을 때) 전진한다.(문제에서 이 부분을 너무 개떡같이 적어놨다고..
-
개발
[Spring, Http] Multipart 요청으로 JSON과 파일 한번에 보내기
게시판 같은 걸 구현하다 보면 Dto에 담을 데이터를 담은 JSON형태의 문자열과 사진, 동영상 같은 파일을 전송해야 할 경우가 있다. 멀티파트 요청을 사용한다면 한 번의 요청으로 모두 전송할 수 있다. 요청은 기본적으로 POST이다. 헤더의 Content-Type에 multipart/form-data를 넣어준다. 바디의 Key는 서버에서 매칭을 위해 사용할 값이니 원하는 대로 설정하자. Value는 아래처럼 원하는 값이나 파일(여러개도 가능)을 넣어주면 된다. Content-Type도 지정 가능하다. JSON으로 서버에서 Dto에 요소들을 자동으로 바인딩하고 싶다면 반드시 Content-Type에 application/json을 넣어주자 그렇지 않으면 아래와 비슷한 에러가 발생할 수 있다. [org.s..
-
개발
[C#] 숫자 야구
사실 프로그램 기능 구현은 어려울게 없어서 코드를 최대한 간결하게 짜려고 노력했다. 요즘 애들은 숫자 야구 모르겟지? ※ 구현 기능 ○ New Game 버튼 클릭 시 0~9까지 각자 다른 난수 3개 생성 후 숫자 선택 버튼 활성화 ○ 숫자 버튼 클릭 시 값을 기억하고 버튼은 사라짐. 숫자 버튼 3개를 선택하면 Hit 버튼 활성화, 숫자버튼은 더이상 반응안함 ○ Hit 버튼 클릭 시 선택한 숫자 3개와 난수3개를 비교 후 값이 존재하지만 위치가 다르면 Ball, 값과 위치가 모두 같으면 Strike로 계산하여 출력. Hit 버튼 비활성화 ○ 9이닝 안에 삼진에 성공하면 승리 메세지 출력, 실패하면 패배 메세지 출력. 양쪽 모두 New Game 버튼 외 비활성화 코드 using System; using Sy..
-
자격증, 세미나 등등
AWS Summit 2025 후기
서울 코엑스에서 열린 AWS Summit 2025에 참가했습니다. 5월 14일부터 15일까지 진행됐는데 저는 14일만 참가했습니다. 대학교 강의처럼 시간대별로 다양한 분야에 대한 강연 + 엑스포 형식의 기업 부스 공간이 동시에 진행되는데 신선하고 재밌었습니다. 이번 행사 등록 인원은 4만명으로 추산되며 강연 당 정원은 천 명 미만이기에 듣고 싶은 강연을 못 듣는 상황도 발생할 수 있습니다. 처음에 들어가면 아래 장소에서 명찰을 수령하는데 뭔가 클럽같습니다. 동시간에 동일 홀에서 진행되는 강연도 존재하는데 좌석에 배치된 헤드셋의 버튼을 통해 채널을 변경하여 원하는 강연의 음성을 청취할 수 있습니다. 강연 외에도 여타 기술 엑스포같은 기업 부스 공간도 존재합니다. 사람이 정말 많기에 동선을 잘 짜셔야..
최근 게시물
-
자격증, 세미나 등등
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('',..