전체 글

31404번: 아리스, 청소합니다! (Easy) 첫 번째 줄에 방의 크기를 나타내는 $H, W$가 주어집니다. $(1 \le H, W \le 64)$ 두 번째 줄에 아리스의 처음 위치를 나타내는 $R, C, D$가 주어집니다. 아리스의 좌표는 $(R,C)$이고, 위쪽을 기준으로 시계 www.acmicpc.net 31399번: 아리스, 청소합니다! (Hard) 첫 번째 줄에 방의 크기를 나타내는 $H, W$가 주어집니다. $(1 \le H, W \le 1\,024)$ 두 번째 줄에 아리스의 처음 위치를 나타내는 $R, C, D$가 주어집니다. 아리스의 좌표는 $(R,C)$이고, 위쪽을 기준으로 시 www.acmicpc.net 원래 Easy 버전을 먼저 풀고 시간을 어떻게 줄이면 좋을까 다른 코드를 둘러보다..
·Java
STOMP (Simple Text Oriented Messaging Protocol) was originally created for scripting languages (such as Ruby, Python, and Perl) to connect to enterprise message brokers. It is designed to address a minimal subset of commonly used messaging patterns. STOMP can be used over any reliable two-way streaming network protocol, such as TCP and WebSocket. Although STOMP is a text-oriented protocol, messa..
·기록
석불사 서울 마포구 마포대로4다길 23-6 (마포동 394) place.map.kakao.com 번쩍번쩍 색감 폼 미쳤다 절하고 내려왔습니다 이번 한 해 건강하고 행복하게 해 주세요 자세히 들여다본 적이 없어서 몰랐는데 부처님 입술이 빨갛네 안녕히 계세요 할머니집 들러서 세배드리고 동생들 데리고 한강 산책 나갔다 엄청 애기때부터 봤는데 벌써 중학교 올라가고 고등학교 올라간다니.. 시간이 빠르다 이제 중학교 올라간 한 동생이 그림을 배우고 있다고 했다 공원에서도 좀 놀다가 벤치에 앉아서 아이패드 꺼내더니 그림을 그렸다 그림에 진심인 거 같아서 멋져 보였다 라이덴 그리고 있길래 원신 이야기 하니 동생이 엄청 좋아했다 세대차이도 이겨내는 십덕 틱톡이나 잼민이들 사이에서 유행하는 밈을 잘 모르겠다 여자애들이 막..
·Java
다음학기에 스프링부트 + 플러터 + AI로 졸업 프로젝트를 진행합니다. 저는 백엔드로 스프링부트를 맡았습니다. 채팅 기능이 필요한데 한 번도 해본 적이 없어서 미리 공부해 둘 겸 찾아보았습니다. 아는 게 하나도 없는 상태라 우선 실행되는 걸 확인하고 더 찾아보면서 순차적으로 발전시켜 나가 보고자 합니다. 채팅은 보통 웹소켓을 사용한다고 합니다. 프로젝트 생성 start.spring.io 에서 Spring Web, WebSocket, Lombok 의존관계만 추가해서 프로젝트를 새로 생성해 주었습니다. config/WebSocketConfig.java package com.example.chat.config; import com.example.chat.handler.ChatHandler; import lom..
·기록
24년도 시즌1호 블로그 글쓰기 도전 맨날 집 앞 헬스장만 다니다가 멀리 나왔습니다 짐티피 서교 1호점 짐티피 서교1호점 서울 마포구 월드컵북로 35 지하1층 (서교동 449-14) place.map.kakao.com 같이 간 분이 스윙스님 보셨다고 해서 신기했는데 알고보니 스윙스님이 운영하시는 헬스장이라고 합니다 힙합 노래들을 계속 틀어주셔요 시설도 깔끔하고 사람도 별로 없어서 쾌적하게 운동할 수 있었습니다 새로운 머신들을 많이 써봤는데 더 잘되는 것 같고 좋았습니다 천국의 계단도 처음 해봤는데 30분 했더니 죽을 맛 너무 재밌었습니다! 글 쓸 줄 알았으면 사진 좀 더 찍어놓을 걸 소마 15기 지원도 했어요 지원완료 페이지는 역시나 캡처 못해둠 더 쓸 거 있나 생각해 보다가 작년에 참가한 ICPC본선 ..
·Java
람다 표현식 람다 표현식은 Java 8부터 추가된 기능이다. 람다 표현식은 이름이 없는 함수면서 메서드 인수로 전달할 수 있는 표현식이다. 익명 클래스를 좀 더 간단하게 줄인 형태라고도 생각할 수 있다. 람다 표현식에 이름은 없지만 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트는 가질 수 있다. 람다 표현식은 파라미터, 화살표, 바디로 이루어진다. 람다 표현식의 기본 문법은 위와 같다. 자바 컴파일러는 람다 표현식이 상요된 콘텍스트를 이용해서 람다 표현식과 관련되 함수형 인터페이스를 추론하므로 함수 디스크립터를 알 수 있고 람다의 시그니처도 추론할 수 있다. 따라서 람다 표현식의 파라미터에도 접근할 수 있으므로 파라미터에서 타입을 생략할 수 있다. 또 파라미터가 한개라면 왼쪽의 소괄호..
·기록
베이스 시작하기 전부터 치고싶었던 곡인데 드디어 올렸다! 막어렵진 않은데 박자맞추는게 좀 힘들었다. 선풍기에 손 찢어져서 꼬매고 붕대하고있음..
·Java
동작 파라미터화(behavior parameterization) 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블럭을 의미한다. 동작 파라미터화를 사용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 예를들어 정수 리스트에서 특정 정수만 필터링하는 기능을 구현하고 싶다고 한다면 일반 메서드를 사용 2로 나누어 떨어지는 값들을 필터링하는 기능을 일반 메서드로 만든다면 아래와 같다. public static List filterDivideByTwo(List list) { List result = new ArrayList(); for(int x : list) { if(x % 2 == 0) { result.add(x); } } return result; } 하지만 만약 2뿐만 아니라 ..
munhwas1140
munhwas1140