본문 바로가기

Programming Language6

[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.
[JAVA] Jasypt 관련... 운영체제(window/mac,linux)에 따른 암호화(encrypt) / 복호화(decrypt) 문제 jasypt 라는 라이브러리가 있는데 이는 프로젝트내에 프로퍼티(application.yml ~.properties 등)를 암호화하는 라이브러리 중에 하나이다. 회사 컴퓨터는 window환경에서 코딩하고, 집에서는 맥북을 사용하는데, 회사에서 jasypt관련 class들을 짠 뒤에, 암호화키를 따로 텍스트에 저장해서 읽어오는 기능까지 만든 후에 잘 동작하는걸 확인하고, 주말에 집에 있는 맥북에다가 git pull 을 해서 사용하려고 하니, jasypt 관련 에러 때문에 프로퍼티들이 읽히지 않았다... "뭐가 문제지?" 하면서 처음에는 해당 글자(윈도우에서 암호화된 문자)들을 복호화했는데, EncryptionOperationNotPossibleException 위와같은 에러가 나면서 안 되는 것이였다. 그.. 2022. 10. 31.
[JAVA] optional<String> 관련 후... API 서버로 get 메세지로 리턴값을 optional으로 받고나서 나중에 set을 할때에 .orElse를 썼더니 null값이 String으로 저장되는 경우가 있었다. 그 다음 로직이 null을 체크하는 로직이였는데, 왜 여기를 안 탈까 계속 찾아보다가 (에러는 JPA specification관련 에러를 계속 뿜고 있었다. 그래서 3시간 동안 뻘짓하다가.) 소스코드 변경되는 부분에다가 한줄씩 sysout 을 사용해서 디버깅을 해보니, String으로 null을 받고 있어서 if ( ==null) 코드를 뛰어넘고 에러를 뿜고 있었던거다. (JPA관련 에러는 else문이였는데, 처리하다가만 코드여서 error가 나고 있었던거 같다.) 째든 ==null을 .equals("null")로 바꾸니 아주 손.. 2022. 10. 12.