전체 글목록496 [azure] mysql 레플리카셋 설정 리뷰 배경 - azure 에서 mysql 로 이관작업을 진행하기로함 - 대용량 데이터, 부하가 심한 환경을 예상하고 작업하기로함 api는 go로 개발했고, Mysql 레플리카 셋을 써서 마스터 슬래이브 구성 문제 발생 azure mysql에서 부하테스트시, master에는 insert가 잘되지만, 복제 성능이 잘 안나옴, lag이 많이 생김 DBA 가 모니터링 하면서 여러가지 셋팅을 함 설정테스트 테스트1. 파라미터를 조정하는 방법을 사용했을때, 복제속도 더 느려짐 slave_parallel_workers 위의 변수값을 조정하는 방안 disk iops 를 조정하는 방안 두가지를 고민해야하는데 azure 는 slave_parallel_workers 파라미터 조정이 불가 iops도 최대 20000 DBA 관점으로.. 개발ETC 2022. 7. 5. 면접 질문 까먹은거 정리중 1. 콜바이 레퍼런스 콜바이밸류 - 이건 기본 Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느냐 차이인 것이다. 2. 트랜잭션 옵션값 3. 몽고db 트랜잭션 4. ddd 도메인 주도 설계 5. 디자인패턴 ( 많이 들어본거 위주로 보면됨 ) https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EB%94%94%EC%9E%90%EC%9D%B8_%ED%8C%A8%ED%84%B4 6. oauth 7. jwt 8.. 이론 2022. 7. 1. 자바 8 Stream API 과 주의사항 이 글은 자바 8 Stream API 를 아는 사람이 주의해야 할 것에 대해 쓰여진 글이지만 , 몰라도 상관없습니다. 이 글 읽어보면 대충 이런거구나 알 수 있으니깐요. Java 8 Stream API 을 배워야하는 이유로 "가독성/간편성" 과 "성능/공짜점심" 으로 보통 꼽습니다. * 가독성 코어 자바 1 2 3 4 5 6 7 8 9 10 11 private static int sumIterator(List list) { Iterator it = list.iterator(); int sum = 0; while (it.hasNext()) { int num = it.next(); if (num > 10) { sum += num; } } return sum; } Stream API 1 2 3 private .. 언어/JAVA 2022. 6. 29. golang 디렉토리 구조 샘플 보호되어 있는 글 입니다. 2022. 6. 20. HATEOAS 란 ? 다시 봐야하는 REST API 정의 이 글은 그런 REST API 로 괜찮은가? 의 이응준 개발자님의 발표 자료에 여러 부분을 차용하였습니다. -- 다시 한번쯤 읽어봐야할 문서 REST API란 무엇일까 난 지금까지 REST API에 대해서 상당 부분을 오해하고 있었다. REST API라고 함은 GET, POST, PUT, PATCH, DELETE등과 같은 HTTP 메서드를 URI를 통해서 잘 이용하는 것, 이를테면 정보 조회나 수정은 /user 이라는 하나의 URI에 다른 메서드를 이용, 이라고 알고 있었다. 하지만 그건 REST API의 아주 작은 일부분 중 하나였다. 더욱 신기한건 실력 좋은 많은 개발자들이 참여한 금융 결제원의 오픈 뱅킹 API에서도 REST API를 제대로 사용하지 않고 있다. 사실 REST API라고 하면 안되지.. Web 2022. 6. 7. [golang] interface to sturct 인터페이스를 구조체로 변경하는 방법 배경 - 컨택스트에 데이터 넣고 받으려고 하니.. interface로 반환된다. 반환된 interface를 구조체로 만들 필요가 생김 참고기사 https://research.swtch.com/interfaces For conversion of interface{} to a struct, we will use the library – https://github.com/mitchellh/mapstructure . Let’s understand how to convert the interface to a struct by an example: 위 라이브러리를 사용하자 package main import ( "fmt" "github.com/mitchellh/mapstructure" ) type NewCustom.. Web/GoLang 2022. 6. 7. [golang]Go에서 리플렉션을 통해 빈 값을 빠르게 감지하는 방법 나는 int/ string/ bool/etc.. 값이 에 저장되어 있고 interface{}초기화되지 않았는지 확인하고 싶습니다. 즉, 다음 중 하나의 값이 있음을 의미합니다. 0 "" false 또는nil 어떻게 확인합니까? func IsZeroOfUnderlyingType(x interface{}) bool { return reflect.DeepEqual(x, reflect.Zero(reflect.TypeOf(x)).Interface()) } 내 사용예 list := structs.Map(q) column := []string{"aaa", "bbb", "ccc", "ddd"} for key, val := range list { if !(contains(column, key) && !IsZeroOfUn.. Web/GoLang 2022. 5. 24. 클래스다이어그램 DML 사용툴 추천 mermaid https://sabarada.tistory.com/210 [markdown] mermaid를 이용해서 UML 그리기 - 시퀀스 다이어그램 안녕하세요. 오늘은 mermaid에 대해서 알아보는 2번째 시간입니다. 오늘은 mermaid를 이용하여 시퀀스 다이어그램을 그리는 방법에 대해서 알아보도록 하겠습니다. 시퀀스 다이어그램(Sequence Diagram) sabarada.tistory.com 아래 차트를 편하게 쓸수 있다. 가볍게만 사용해보고 툴에서는 사용안해봐서 가벼운 문법밖에 모름 Flowchart Sequence diagram Class Diagram State Diagram Entity Relationship Diagram User Journey Gantt Pie Chart Requirement .. 개발ETC 2022. 5. 2. [mongo] 전체 컬럼 업데이트 배경 - 몽고DB 에서 조회된 data의 특정 컬럼에 특정 문자열을 앞 뒤로 붙이려고 한다 예 ) mno : "1000" -> mon : "pre1000" 이렇게 .. 참고문서 https://stackoverflow.com/questions/41674996/mongodb-problems-using-concat-to-update-the-value-of-a-field MongoDB: Problems using $concat to update the value of a field I'm trying to update the value of a field in a MongoDB collection by concatenating it with a literal string. Besides this, the fie.. DB/MongoDB 2022. 5. 2. [mssql] SSMS 에서 cascade 적용하기 배경 - 여러가지 FK 로 얽힌 테이블 10개 정도 중 FK인 컬럼을 업데이트 해야하는 상황 - 실제 운영상황에서는 cascade를 내가 수정할 일이 드물다. 경력이 찰 수록 더 안하는 상황이라 ... 기억이 안나는게 가장 문제였음 - cascade가 뭔지는 아는데, 직접 내가 수정했던건 5년 이상이었던것 같음 해결 - 개발자 입장에서... ddl 로 써서 하는건 기억이 정확하지 않아, 툴을 사용해서 하고 싶음 참고 https://www.sqlshack.com/delete-cascade-and-update-cascade-in-sql-server-foreign-key/ 별거 없다. FK 설정에서 update, delete Rule을 수정하고 저장만 하면된다. https://papababo.tistory.c.. DB/MSSQL 2022. 4. 30. [golang] 개발테스트시 강제 에러 발생 코드 특별한건 없음.. 다른 언어와 좀 달라서 적어둔다 -1- import "errors" // [ ... ] func failFunc() error { return errors.New("Error message") } -2- func ReturnError() (string, error){ return "", fmt.Errorf("this is an %s error", "internal server") // or return "", errors.New("this is an error") } Web/GoLang 2022. 4. 26. [tomcat] 가비아 포트번호, url 포트번호 숨기기 redirect 환경 centos7 spring 서버 톰캣 gcp 가비아도메인 문제점 솔직히 원인은 잘 모르겠다. ( 아직 제대로 파악하려 노력하지 않음 ) 80포트로 서버를 구동해두면 이틀정도 후에 서버가 죽었다. 서버의 성능이 낮아서인지 뭔지 잘 모르겠는데 .. org.apache.catalina.LifecycleException: Protocol handler initialization failed 요런 에러메시지가 나왔다. 추가적으로 에러메시지가 더 있는데, 더 파악하기 귀찮아서 대충 예상으로 수정하려함. gcp 에 다른 서버도 동일하게 죽는 상황으로 봐서 ... 뭔가 포트가 문제로 생각되었다. 8080을 사용하면 방화벽 등등 몇가지 더 셋팅하기 귀찮아서 80 포트로 변경했는데, 웬지 이게 포트 충돌로 .. 예상.. OS/centOS 2022. 3. 23. 이전 1 ··· 5 6 7 8 9 10 11 ··· 42 다음