본문 바로가기

개발/개발괴발

(8)
맥에서 파일 디렉토리 구조 json 형식으로 추출 후 엑셀파일로 만들기 발단은폴더의 트리 구조를 뽑아서 파일별로 설명을 써줘야 하는 작업이 필요함.같이 일하는 기획자분이 작업해주시는건데 파일 하나하나 다 써서 엑셀에 표로 기입하고 하는거 좀... 귀찮지 않은가.그래서 import 할 수 있는 방법을 찾아봄.방법대상 폴더를 다운받는다. (왜냐면 작업대상인 폴더가 깃에 올라가 있었음)tree 를 설치한다. (관련 링크 : https://oldmanprogrammer.net/source.php?dir=projects/tree)brew install tree터미널에서 폴더가 위치한 루트 디렉토리에서 다음 명령어 입력. ex) Desktop > target_folder 라면-J 옵션을 붙이면 json형식으로 저장되고 -X 는 xml형식으로 저장된다.#Desktop으로 이동cd Des..
[mysql] mysql의 json 칼럼 업데이트 회사에서 사용하는 디비 일부에는 json 칼럼이 있다. json 칼럼 값들은 kotlin 으로 jpa, querydsl, jooq로 조작하면 뚝딱이지만 종종 리얼 디비 json 칼럼 값 수정 요청이 오곤 한다. 대부분의 경우 1개 row 만 변경하면 되는거여서 어찌저찌 해오거나 케이스가 몇개 없는 json array 칼럼의 경우는 케이스별로 그냥 다 만들어서 쿼리를 날리면서 지내왔다. (~어쩌고 생략) json array 값 업데이트 하기 칼럼 타입 : json 값 예시 : [ "RED", "ORANGE", "GREEN", "YELLOW"] .. etc 이렇게 들어가 있다. 전제 : 중복값은 없다 하고싶은것. 칼럼에 RED 값이 없으면 추가. 디비에 들어가 있는 순서는 중요 하지 않다. UPDATE {테..
[HTTP] 그래서 PUT 이랑 PATCH 는 뭐가 다른건가요 - (2) 나름의 결론을 내렸다. 테이블의 모든 필드를 Resource 와 동일시 하면 이전의 포스팅같은 고뇌에 빠지게 되는것 같다. (이전 포스팅 : https://cindycho.tistory.com/78) POST, PUT, PATCH 는 해당 URI 의 Resource에 관련한 작업인데, 이 Resource란 것에 대해 다시 잘 생각해보니 Resource가 디비 테이블과 동일시 될 필요는 없는 것 같다. 내 고민이 아니,,, 그럼 테이블에 필드가 50개 있는데,, 이중 5개만 고치고 싶어도 PUT을 쓰려면 50개를 payload에 다 명시해야 하는거야?? 이게 말이되나..? 그럼 수정은 항상 PATCH를 쓰는게 맞나..? 이런 고민이었는데, 디비의 테이블과 Resource를 분리해서 생각하니 마음이 편해졌다..
[HTTP] 그래서 PUT 이랑 PATCH 는 뭐가 다른건가요 - (1) 지금까지 PUT 과 PATCH의 구분이 Request Body에 대상 resource의 모든 항목을 다 넣어서 보내면 PUT, 일부만 보내면 PATCH 라고 생각하고 있었는데, 명확하게 알면 좋을 것 같아서 찾아봤다. 현재는 해당 entity 필드중 일부만 수정하는 api도 PUT method를 사용하고 있는데, PATCH를 사용해야 되지 않나? 하는 고민에 빠졌기 때문이다. MDN에서 정의하는 PUT 과 PATCH 는 다음과 같다. PUT request payload의 값으로 새로운 resource를 만들거나, 해당 resource의 값을 변경한다. PUT과 POST의 차이점은, PUT은 여러번 보내도 문제 없는 요청이고 POST 는 여러번 보내면 문제가 발생할수도 있다는 점이다. PUT은 comple..
[JPA] 엔티티 값을 수정했는데 save를 안해도 되나요 현재 회사에서 쓰는 스펙은 Spring Boot, Kotlin, JPA, QueryDSL, MySQL etc,,, 등등이 있다. 해당 스펙에 대한 경험이 없는 상태로 얼렁뚱땅 다른 사람의 코드를 보고 비슷하게 코드 작성하는것에는 한계가 있다. 오늘은 갑자기 다음의 내용이 궁금해졌다. 기본적으로 간단한 CRUD에 대해서는 JPA를 사용하는데 어떨때는 엔티티를 가져와서 값을 업데이트만 해도 디비에 적용되고 다른때는 save를 하는 것이다. //jpa repsitory @Repository interface EntityRepository : JpaRepository { fun findById(id: Int): Entity } val myEntity: Entity = findById(id) myEntity.ag..
모바일에서 로컬호스트 보기 열심히 F12에서 창을 줄여서 핸드폰 사이즈로 보면서 작업하다가 모바일에서 로컬호스트 볼수 있다는것을 배웠다. 윈도우, 핸드폰 둘다 같은 와이파이에 연결되어 있어야 한다. 맥북 터미널에서 ipconfig getifaddr en0 을 입력하면 현재 내 컴퓨터의 ip주소를 받아올 수 있다. 핸드폰에서 ip주소 입력한다음 뒤에 port 번호까지 입력해주면 모바일화면 확인할수 있다.
벼락치기 자바스크립트 공부하기 #숫자 alert(1 + 1) - 2 alert(1.2 + 1.3) - 2.5 alert(2 * 5) - 10 alert(6 / 2) - 3 Math.pow(3, 2) - 3의 2승 Math.round(10.6) - 반올림 Math.celi(10.2) - 올림 Math.floor(10.6) - 내림 Math.sqrt(9) - 제곱근 Math.random() - 0 ~ 1.0사이의 랜덤한 숫자 #문자 alert("coding") - "" 나 '' 상관없음. 통일만 할것 alert(type of "1") - string, "" 사이에 있기 때문에 string alert(type of 1) - number, ""사이에 없으니까 숫자임 'coding \' sting'
이미지 처리가 날 눈물짓게 해 (feat. OpenCV) 실습과목으로 처음 접한 openCV와 이미지 처리 이론들. 디지털 이미지는 레스터 방식 / 벡터 방식으로 구분지을 수 있다. 이번에 배우는 것은 레스터 방식 이미지. 레스터 방식의 경우 이미지는 픽셀로 이루어져 있다. 이미지는 흑백/컬러 로 나눌 수 있다. 흑백(Grayscale)의 경우에는 이미지는 픽셀별 흑백 값만을 저장하고 있다. 컬러의 경우에는 R, G, B의 3채널이라면 각 컬러별 값을 저장하고 있다. 1. Grayscale 변환 Grayscale 이미지를 받아서, 각 픽셀 값들을 반으로 줄여서 출력. Grayscale 이미지를 받아서, 각 픽셀 값들을 2배로 늘려서 출력. 저장할 이미지 = (unsigned char*) new unsigned char[원본이미지 가로 * 원본이미지 세로]; f..