728x90
반응형

IT 156

go 어레이, 슬라이스, 맵

array : 반드시 크기 지정해줘야 함 names := [5]string{"aa", "bb", "cc"} names[3] = "dd" fmt.Println(names) ---------------------------- [aa bb cc dd ] slice : 크기를 지정하지 않은 array names := []string{"aa", "bb", "cc"} names[3] = "dd"// 사이즈 안맞아서 에러남 append(names, "dd")// 새로운 slice 만들어서 반환되고 names는 그대로 names = append(names, "dd")// 이제 names에 새 요소가 추가됨 fmt.Println(names) ---------------------------- [aa bb cc dd] m..

IT 2021.05.13

go 포인터

go에는 포인터가 있음 aa := 2 bb := aa// 값만 복사해옴 fmt.Println(&aa, &bb)// 0xc000012088 0xc0000120a0 fmt.Println(aa, bb)// 2 2 aa = 10// b는 영향x fmt.Println(&aa, &bb)// 0xc000012088 0xc0000120a0 fmt.Println(aa, bb)// 10 2 &로 주소값 참조 *로 내용물(데이터값) a := 2 b := &a//주소값을 참조해옴 fmt.Println(&a, &b)// 0xc0000120e0 0xc000006030 fmt.Println(a, b)// 2 0xc0000120e0 fmt.Println(a, *b)// 2 2 a = 10// b도 바뀐값을 가져옴 fmt.Printl..

IT 2021.05.13

go 반복문, 조건문

for에서 range 사용하기 func superAdd(nums ...int) int { defer fmt.Println("================") // 인자 하나만 쓰면 index, 두번째가 값 for ind, num := range nums { fmt.Println(ind, num) } // 인덱스 필요없다면 인덱스자리 언더바로 무시 // for _, num := range nums return 0 } func main() { total := superAdd(1, 2, 10) fmt.Println(total) } // 결과 0 1 1 2 2 10 ================ 0 조건문 - switch에서도 똑같이 괄호 안치고 변수선언 가능 // 조건문에 괄호 안침 if age < 18 { ..

IT 2021.05.13

go 함수 선언

함수도 변수처럼 타입을 뒤에 선언 func multip(a int, b int) int {//둘다 같은 타입이면 (a, b int) 이렇게도 가능 return a * b } func main() { fmt.Println(multip(3, 2)) } 리턴 여러개 가능 func multip(name string) (int, string) { return len(name), strings.ToUpper(name) } func main() { fmt.Println(multip("thesse"))// 바로 출력하면 4 thesse 이렇게 나옴 len, name := multip("ssong")//값으로 받을때도 변수 return개수만큼 //fmt.Println(name)//ssong fmt.Println(len)..

IT 2021.05.13

jpa 어노테이션

Entity 클래스 @Entity - 이 클래스가 엔티티를 위한 클래스임을 알림 - 해당 클래스의 인스턴스들이 jpa로 관리되는 엔티티 객체라는 의미 @Table - @Entity 어노테이션과 같이 사용 - db상에 엔티티 클래스를 어떤 테이블로 생성할 것인지에 대한 정보 - 예컨대 @Table(name="abc") --> 이렇게 하면 abc라는 이름의 테이블로 생성됨 Repository 클래스 @Id - pk 필드 @GeneratedValue - pk 값을 자동으로 생성 (auto increment) - 생성 전략 : auto, identity, sequence, table @Column - id 외 추가적인 컬럼이 필요할 때 - 다양한 속성 지정 (nullable, name, lenght 등) Bui..

intellij에서 maven도 안뜨고 run도 안될때

문제상황 기존 프로젝트를 삭제하고 새로 clone한 프로젝트를 intellij에서 열었을때 maven 탭도 안뜨고 자바파일들은 빨간 j표시로 떠서 run도 안됨 해결 1. 인텔리제이랑 프로젝트폴더를 각각 지우고 다시 깔아봐도 똑같음 2. file > invalidate caches 해봐도 안됨 3. 프로젝트폴더 위에 .idea 파일 및 플젝명.iml 파일 삭제하고 프로젝트 다시 여니까 됨!

REST로 데이터 내보내기

Published REST service Add other > Published REST service를 새로 만들고 적절한 이름을 붙여준다. 필요한 엔티티를 Resources 탭 안으로 드래그 앤 드롭 한다. 설정창이 나타나면 키 어트리뷰트와 오퍼레이션을 설정한다. 그러면 캡쳐와 같이 필요한 리소스들이 생성된다. Association 익스포트 하나의 엔티티만 내보내면서 동시에 특정 엔티티와의 관계를 같이 익스포트할 경우 Store 엔티티를 익스포트하면스 Store_Country를 같이 익스포트해보자 Message_definitions에서 Store의 설정창을 열고 Store_Country 관계와 Country 프로퍼티에 체크 Export mapping에서 상단의 select elements...로 설정..

IT/멘딕스 2020.08.14
300x250
반응형