본문 바로가기

Slack 채널 정리

(87)
java - snake to camel 전에 underscore(or snake) 네이밍을 camel 타입으로 변환하기 위해 vi 에서 %s/_\(.\)/\u\1/g 를 이용했었다고 얘기한 적 있는데 이걸 java 버전으로는 이렇게 구현할 수 있네요. public String toCamel(String str) { Pattern p = Pattern.compile("_(.)"); Matcher m = p.matcher(str); StringBuffer sb = new StringBuffer(); while (m.find()) { m.appendReplacement(sb, m.group(1).toUpperCase()); } m.appendTail(sb); return sb.toString(); } 딴건 볼 것 없고 macher 의 appendR..
groovy - snake to camel DB 테이블의 컬럼명을 가져와서 camel 형식으로 바꿔 쓸 일이 있는데 일일이 desc 명령어로 가져오기 번거로워서 간만에 groovy 이용해서 짜보았습니다. 배열에 컬럼명 추출한 테이블들만 넣어주면 화면 출력 및 파일에 정보 저장하는 간단한 기능입니다. desc 명령은 기본 sql 문이 아니어서 meta.getColumnName 을 사용하는거 외에는 특이한건 없습니다 ^^; import groovy.sql.Sql sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1522:Test", "scott", "tiger", "oracle.jdbc.pool.OracleDataSource") def getMeta(file, tableName) { String query =..
vim 에서 snake, camel 변환 %s/_\(.\)/\u\1/g vim 에서 snake name 형식으로 된 단어를 camel 형식으로 바꿀려고 써 본 치환문입니다. 단, 작업할 단어들이 모두 소문자로 되어 있어야 되는거니 혹 대문자가 섞여있다면 gu 명령어를 이용해서 우선 소문자로 전부 변환 후 써먹어야 하는 단점은 있습니다. camel -> snake 는 간단하게 이런 식으로 처리. %s/\([A-Z]\)/_\L\1/g
여러 엑셀 파일의 sheet 통합하기 도움 요청받아 엑셀 매크로 짜보았(다고 하기에는 그렇고 구글링해서 찾은 소스 아주 조금 손보았)습니다. 특정 폴더 안에 있는 모든 엑셀 파일에 있는 'List'란 이름의 시트를 'msheet'라는 현재 열어놓은 엑셀 파일의 시트에 통합하는 기능입니다. Sub xlsMerger() Dim bookList As Workbook Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object Application.ScreenUpdating = False Set mergeObj = CreateObject("Scripting.FileSystemObject") Set mainworkBook = ActiveWorkbook mainwork..
go template 이용한 간단한 소스 제너레이터 DB 컬럼명으로 새로운 프레임워크의 dbio 에서 사용할 insert, update 구문을 만들어주는 간단한 기능을 go 의 template 를 이용해서 만들어보았습니다. go template 기능 처음 사용해서 급조한거라 코드는 지저분하지만 ... package main import ( "os" "text/template" "tzara/util" "bufio" ) // exec : % go run insert_mdm.go MDM_CNTI type Query struct { TableName string Cols, Vals []string Where string } func sliceToCamel(snake []string) []string { camel := make([]string, 0, len(sn..
[Go]Snake to Camel func split(str string) (words []string) { repl := strings.NewReplacer("-", " ", "_", " ") str = repl.Replace(str) ​ rex2 := regexp.MustCompile("(\\w+)") words = rex2.FindAllString(str, -1) ​ return } ​ func ToCamel(str string) (out string) { lowerStr := strings.ToLower(str) words := split(lowerStr) out = words[0] ​ for _, w := range split(lowerStr)[1:] { out += strings.Title(w) } ​ return } ​ fu..
파일명의 접두어 일괄 바꾸기 사내 개발자들과 생각 공유하던 슬랙 채널이 수명이 다해 내가 올렸던 글들 중 행여라도 나중에 참고할만한 것들 심심할 때 마다 추려 정리해보기로 했다. 이건 슬랙 초기에 올렸던 ... 다수의 파일명 앞 부분을 바꿀 일 있어서 go 로 한 번 짜봤습니다. WalkFunc 에 패러미터 넘기는 것 때문에 좀 고민했는데 역시나 구글 덕분으로 ... func walkFnChangeWord(oldWord string, newWord string) filepath.WalkFunc { return func(path string, info os.FileInfo, err error) error { if err != nil { log.Print(err) return nil } r, _ := regexp.Compile(oldW..