괴발개발 성장기
반응형

분류 전체보기 220

[Golang] JSON에서 원하는 값만 추출해 오기

# 배경 DB에서 Json으로 되어 있는 컬럼에서 원하는 값 추출하고 싶었다. # DB 컬럼 값 content {"name": "유지니", "id": 3954, "totalQuantity": 3, "registrationNo": "990101-2******"} # 코드 type ContentJson struct { Id int64 Content map[string]interface{} } func (contentService) ExtractValue(ctx context.Context, id int64) error { content, err := DonationDocuService().GetIssuedDonationReceipt(ctx, id) //원하는 값을 가져왔다. if err != nil { re..

Study/Go 언어 2021.12.13

[golang] Html 파일을 PDF로 변환 (go-wkhtmltopdf 사용)

엄청난 뻘짓을 했다. 정보를 찾아 찾아 코드를 짰는데... wkhtmltopdf not found 에러가 계속 났다. exe 파일 필요한 것 같은데... 모듈 말고 다른걸 설치해야한다는 생각을 못했다. 1) https://wkhtmltopdf.org/downloads.html 에 가서 OS에 따라 다운 받기 wkhtmltopdf All downloads are currently hosted via GitHub releases, so you can browse for a specific download or use the links below. Do not use wkhtmltopdf with any untrusted HTML – be sure to sanitize any user-supplied HTML..

Study/Go 언어 2021.12.08

1월 멘토링할 때 만든 Go 프로그래밍(메뉴판)

회사에서 2월 멘토링 때 CRUD를 처음으로 만들어봤습니다. 회사에서 쓰는 코드 스타일을 사용했습니다. 그 이후 회사 코드가 변경되는 과정이 있었습니다. 이 프로그래밍에 적용하려고 합니다. # 상세내용 2021년 1월 수습 때 멘토님과 함께 만들어 본 메뉴판(post, put, get, delete) 따로 프로젝트로 뺐습니다. 이 때 스타일은 post일때 컨트롤러 - dto - 서비스 - 팩토리 - repository - 엔티티 get 일때 컨트롤러 - 서비스 - repository - 엔티티 - dto # Gibhub https://github.com/YooGenie/menu-service/issues/1

[golang] DB안에 JSON 객체를 넣는 방법(jsonb 사용)

"a": { "aOne": "a객체안에 하나", "b": { "bOne": "a객체안에 b 객체안에 하나", "bTwoArray": [ { "name": "홍길동", "content" : "객체안에 객체안에 배열" } ] }, "aThreeArray": [ { "id": 1, "content": "객체안에 배열" }, { "id":2, "content": "객체안에 배열 2개" } ] } DB 컬럼하나에 JSON을 넣고 싶었다. 이럴 때에는 jsonb을 사용한다 xorm:"a jsonb" 이렇게 설정하면 된다 DTO type ACreate struct { A *A `json:"a" ` } type A struct { AOne string `json:"aOne" validate:"required" ` B ..

Study/Go 언어 2021.06.22

구조체

# 내부 필드 접근 : 구조체에 다른 구조체를 내부 필드로 지정하면 내부 구조체의 필드에 접근 할 수 있다. type Info struct { id int name string addressInfo Address } type Address struct { postNum string address string addressDetail string } # 구조체 값을 출력할 때 필드명과 값을 함께 출력하려면 %#v를 사용한다 fmt.Printf("%#v",V) # 구조체 임베딩 Go에는 상속이 없다. 그래서 사용자 정의 타입을 조합하여 구조체로 정의하여 객체를 재사용한다. 사용자 정의 타입을 구조체의 필드로 지정하는 것을 임베딩이라고 한다

Study/Go 언어 2021.06.14

VSCode로 코드 실행하기

1. heoll.go 파일에 코드 작성 package main import "fmt" func main() { fmt.Println("오늘부터 파이팅") } 2. Ctrl + s 저장 (GoLand는 저장 안눌러도 돼서 좋은데.....) 3. [Terminal] - [New Terminal] 클릭 하단에 생성 cd [폴더명] 입력 go mod init goproject/[폴더명] 입력 go build 입력하면 실행파일 만들어짐 .\hello.exe # 설치 방법 참고! 더보기 - go 언어 설치 2021.04.24 - [프로그램설치방법] - Go 언어 설치- Windows 버전 Go 언어 설치- Windows 버전 1) golang.org/dl/ 접속한다 2) 운영체제에 맞게 선택해서 다운을 받는다 (W..

Study/Go 언어 2021.06.07

객체에 객체 추가하는 방법

사용한 목적 백엔드에서 id는 int로 설정했을 때 프런트에서 ""로 값을 넘기면 백엔드에서 0으로 인식하여 0인 경우를 검색한다. 그래서 그걸 막기 위해서 조건이 성립할 때만 값이 넘어가게 했다. const searchParam = { mobile: searchType === "mobile" ? searchText : "", name: searchType === "name" ? searchText : "", invoiceNo: searchType === "invoiceNo" ? searchText : "", status: status ? status : "", }; if (id) { searchParam.id = id; } id 값이 null이면 /address?mobile=01000000000&nam..

Study/React 2021.05.25

얕은 복사, 깊은 복사 비교

# 얕은 복사 얕은 복사는 사본을 만들지 않고 원본을 참조하면서 복사한 척 하는 것 Ex) slice() # slice slice 는 배열을 복사하는 기능(string 가능, 객체는 불가능) 중첩된 배열인 A를 A'로 복사한 후 A'에 중첩되어있는 배열안에 값을 넣으면 원본인 A에 중첩되아있는 배열안에 영향을 미쳐 값이 들어간다. 중첩된 배열이 아닌 배열안에 값을 넣었을 때에는 원본 A에 영향을 받지 않는다 const arr =[1,2,[3,4]] const copied = arr.slice(); console.log("arr", arr) //[1,2,[3,4]] console.log("copied", copied) //[1,2,[3,4]] copied[2].push(5) copied.push(9) co..

Study/React 2021.05.25

자식이 부모에게 props를 이용하여 값 전달하기

컴포넌트를 만들어서 부모 페이지에 내가 만든 컴포넌트를 보이게 하는 건 이해하기 쉬웠지만 정작 컴포넌트(자식)에 있는 값을 부모에게 주는 방법을 할때 마다 이해가 가지 않았다. 이렇게 정리를 하니까 이해할 수 있었다. # Select 사용하기 위한 컴포넌트 (child) const SelectType = (props) => { return ( { props.id(value) }} > "핸드폰" "이름" "제목" ); }; # LIST에 컴포넌트인 SelectType을 가져온다 => 간단히 말해서 부모이다 import SelectType from "../SelectType"; const List = () => { const [selectId, setSelectId] = useState(0); return ..

Study/React 2021.05.15
반응형