목록분류 전체보기 (291)
궤도
끝난 것 같지만 끝난 프로젝트가 아니라구요~! 내가 스프링 마스터가 될 때까지 넌 나와 함께하는거야 (면적면적 프로젝트가 끝났을 때, 때는 2398년이었다) 내가 언젠가 까먹을 수 있으니 뭔가 찝찝한걸 적어두자! 1. 보낼게 없을 때 http status 204를 보내는게 맞나? 200대니까 성공은 맞는데 이걸 흔히 쓰는게 맞나..? 어디선 post나 delete 성공했을 때나 보내라는데 난 너무 남발한 것 같다. -> 204는 delete나 put에서 변경된게 없을 때 쓰고 나머지는 200으로 바꾸기 2. MapStruct 이거 써도 되나? QueryDSL은 워낙 많이들 썼고 나도 쓰면서 어려움이 없었는데...얜 쓰면서 갑자기 뭐 dto를 인식 못한다거나 그랬는데...롬복이랑 같이 쓸 때 문제 생기는 ..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
문제 풀이 메모리면에서 그닥 효율적인 코드는 아닌 것 같지만 적어본다. 할 일은 2개밖에 없다 1. 파이어볼 이동 2. 파이어볼 분리 파이어볼의 상태를 저장할 구조체가 필요하겠고, 한 좌표에 둘 이상의 파이어볼이 있는지도 잘 체크해야 하고... 또 사라진 파이어볼을 어떻게 처리할지도 생각해야 한다. 아 그리고 격자의 크기가 최대 50인데 속력의 크기는 최대 1,000이다. 이걸 하나하나 움직이는건 당연히 비효율적이니 모듈러 연산을 사용해야 한다. 소스코드 #include #include using namespace std; struct info { bool is_remain; int r, c, m, s, d; }; int N; vector board; vector fire; pair dir[8] = {{..
오늘은 깃허브의 조직(Organization)에 대한 몇가지 실험을 할 것이다. 1. 같은 조직이라면 Contributor가 아니라도 코드 리뷰가 가능한가? 준비물 : 내가 속한 조직의 레포지토리지만 내가 Contributor가 아닌 레포 된다! 근데 여기서 코드 리뷰 부분이 안올라서 왜지? 했더니 저건 사실 리뷰가 아니라 코멘트였다 pr에서 file changed 들어가서 review change 누르면 나오는게 찐 리뷰인것으로 밝혀져... 저 3개의 comment, approve, request changes는 아직 별다른 강제성은 찾지 못했다. 뭐 request change라면 머지를 못한다거나 그런건가 싶었는데 흠 근데 이렇게 실험을 하고 나니까 이런 생각이 들었다. 그냥 아무 관계 없는 레포여도..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
문제 풀이 최소 동작 횟수라고 했으니까 BFS로 풀면 될 것이고, 가로로 놓는 경우와 세로로 놓는 경우의 visited를 따로 처리해야하니까 3차원 배열로 visited를 처리해야겠다. 그리고 3개를 다 들고 돌아다니는건 좀 비효율적이니까...가운데에 있는 통나무 하나만 들고다니려고 한다. 왜 굳이 가운데를 쓰냐면 그게 회전할 때 편하기 때문이다. 통나무의 상태, 그리고 하려는 동작에 따라 체크해야하는 범위가 다르다. 가로 통나무를 UDLR 하면 1x3의 범위를 확인해야 하고, 세로 통나무를 UDLF 하면 3x1의 범위를 확인해야 하고, T하면 3x3의 범위를 확인해야 한다. 이걸 하나하나 따로 처리하는건 비효율적이니까 함수로 만들어서 관리하려고 한다. 소스코드 #include #include #incl..