본문 바로가기

전체 글28

[Go] 정리 - 2 go의 loop(반복문)는 오로지 for만 사용하는 것으로 한다. range라는 단어는 array에 loop를 적용할 수 있도록 해준다. range는 index를 줄 수 있다. ---------------------------------------------------- if문이나 if else 문에서 조건문 뒤에 바로 새로운 변수에 대한 값을 생성하는 방법을 쓸 수 있다.(variable extenstion) switch문도 같다. --------------------------------------------------------- slice는 go에서 배열의 길이가 없이 사용되는 array이다. go는 append를 사용해서 배열에 값을 추가를 하는데, 기본적으로 배열의 원값을 바꾸는 게 아니고 새.. 2024. 3. 29.
[Go] 정리 - 1 go는 내가 원하는 로컬의 위치에 프로젝트를 넣을 수 없다. 정해진 위치(mac인 경우 /users/{userID}/go 밑에) 위치해야 한다. --------------------------------------------------------- go는 main이 있어야만 컴파일을 한다. main이 없는 파일들은 대부분 모두가 같이 쓰기 위해 만들어지는 프로젝트이다. ----------------------------------------------------------- fucction을 export하고 싶으면 go는 대문자로 시작하게 하면 된다. 소문자로 함수이름을 작성하면 저절로 private으로 지정되어서 다른(import가 되는) 곳에서는 사용할 수 없게 된다. -----------------.. 2024. 3. 29.
[TypeScript] 정리 - 2 다형성과 오버로딩 type Add = (a:number, b:number) => number; -> call signature라고 한다. type Add = { (a:number, b:number) : number; } 이런 식으로도 변경할 수 있다. ---------------------------------------------------------------------------- 오버로딩은 함수가 여러 개의 콜 시그니쳐를 가질 때를 말한다. type Add = { (a:number, b:number) : number (a: number, b:number, c?: number):number, } const add:Add = (a,b,c?:number) => { return a+b } -> 파라미터가.. 2024. 3. 26.
[TypeScript] 정리 - 1 한 2~3개월 전에 타입스크립트 관련 클론 코딩을 하고 정리해 놓은 게 있어서 github에는 정리 파일을 올려놨는데, 생각해 보니 블로그에도 올리면 좋을 거 같아서 올려놔야겠다고 생각했다. 아 그리고 TypeScript는 프론트앤드에서도 쓰고(react.js) 백앤드(nest.js)에서도 쓰는데, nest는 많이 안 해보고, react에서 ts를 많이 쓰면서 공부했기 때문에 분류는 일단은 frontEnd로 해 놔야 되겠다고 생각했다. (나중에 카테고리를 좀 고쳐야 할 듯) 완료 ---------------------------------------------------------------------------- 자바스크립트 -> 타입스크립트로 넘어가는 이유 타입안정성 때문 -> 코드에 버그 줄고 ->.. 2024. 3. 26.
첫 회사 회고 및 피드백 - 4(완) 이전글에 이어서... ------------------------------------------------------------------------------------------------------------------------ 그래서 어쨌든 회사에 개발자는 나 + 새로운 팀장 + 전 팀장 이렇게 남게 된 것이었다. 새로운 팀장은 어쩔 수 없이 나를 키워서 일하게 되었으니 나도 그에 맞춰 일을 해야 된다고 생각했다. 사실 처음에는 진짜 잘 몰랐지만(사실 의지가 많이 꺾여있는 상태) 어느 정도 끌어준 덕에 많이 올라왔다고 생각한다. 그 당시의 1년짜리 프로젝트가 있었는데, 거기서 대부분의 기술을 다 배웠던 거 같다. 그래서 나는 이 사람이 처음에는 성격이 좋은지 안 좋은지에 대해서 몰랐는데, 일단.. 2024. 3. 23.
첫 회사 회고 및 피드백 - 3 음 잊고 있었던걸 언젠간 써야지 써야지 하면서 되뇌고 보니, 쓰게 된 것 같다. (최근 면접에서 이 글을 읽어주신 분이 있어서 놀라기도 했고...) 내용자체는 이미 뇌에 박힌 내용이라 기억은 나는데, 어디서 끊었는지가 기억이 안 나서 이전 글을 좀 읽었다. 읽다 보니, 이렇게 내가 '사람들과의 느낀 점을 블로깅하는게 좋을까?' (누군가의 대한 나쁜 기억 혹은 좋은 기억을 쓰는 게) 라는 두려움이 조금 들긴 하는데, 일단은 시작은 했으니 끝은 봐야 할 것 같아서 다시 이어서 해 보려고 한다. ------------------------------------------------------------------------------------------------------------------------ .. 2024. 3. 14.
[VSCODE] 자바(JAVA) 설정에 대하여... 간만에 내 홈페이지를 실행하려고 하니 프로젝트가 build fail이 뜨는 것이다. > Build starts at 2024-02-06 17:15:39 Start to build: testClasses classes Task :compileJava started Task :compileJava failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > error: invalid source release: 17 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --deb.. 2024. 2. 6.
Spring Batch를 진행하기위해서 만드는 작업들..(S3, ShellScript 등) 기존에 이제 Spring Batch를 포스팅을 했었는데, 해당 파일을 읽어오기 위해서는 접근할 수 있는 디렉토리가 존재해야 한다. 그래서 aws S3를 sftp로만 접근할 수 있게 만들고, 그 담에 거기에 어느 착한 회사는 본인들의 배치를 따로 돌려서 해당되는 경로에 떨어뜨리게 끔 해줬지만, 그렇지 않은 회사들은 본인들의 ftp서버를 열어놓고 거기에서 가져오게끔 만들어 놓았다.... S3를 sftp로 만드는 건 여기저기 찾아보면 많이 있으니 이 부분은 생략하고, 일단 ftp서버에 허용되는 ip가 있었는데, 그 ip는 회사 ip가 아닌 EC2의 서버 ip로 접속을 하게끔 해줬다.(ShellScript를 돌리기 위함) 그래서 sh로 작성된 파일의 스크립트를 보면 #!/bin/bash # FTP 접속 정보 f.. 2023. 7. 26.
Spring Batch 및 Scheduler 관련... 회사에 입사하고, Spring Batch와 Scheduler로 구성된 배치서버를 처음 봤다. 그리고 배치 API를 만들어서 해당 스케쥴러로 돌리는 거 까지 성공했다. 이 과정에 있어서 이해하고, 막혔던 부분에 대해서 블로깅을 해보도록 하겠다. 일단 Spring Batch란 Spring에서 제공하는 프레임워크 중에 하나이다. 기본적으로 JOB을 등록해서 사용하며, BatchConfiguration과 Step으로 관리한다. BatchConfiguration은 BatchJob을 등록하는 곳이다. 기본적으로 BatchConfiguration에서 BatchStep을 등록하고 이 Step에 대한 Job을 빈으로 등록한다. 그리고 이제 Step Step은 보통 reader와 writer로 나누어져 있고, 이 사이에 .. 2023. 7. 25.