반응형
🔑 최신 글
- 2024년 4월 1분기 회고 및 첫 출장을 다녀와서 목차2024년의 시작2023년 참 많은 일들이 있었다.2023년의 회고는 빠른 시일 내에 해보기로 하고.... 지금 당장 기록하고 싶었던 내용을 좀 적어두고자 한다.가족과 좋은 기억 쌓기알바, 투자 등등.. 시장경제에 뛰어들어 내 자산을 불리는 행위는 2016년부터 시작했지만, 본격적으로 어떠한 조직에 속해 제대로된 급여를 받기 시작한건 2020년부터였던것 같다. 일은 하고 있었지만, 늘 불안했다.당시 개발자 붐이 일며, 어딜 봐도 개발자 관련 광고들이 즐비했고 네카라쿠배라는 말이 뜨며 적당히만 해도 저런 기업에 들어가서 고액의 연봉을 받을 수 있다는 말들이 많았다.실제로 코로나와 겹치며 채용이 굉장히 활발해진건 맞긴 하지만, 난 늘 내 경험과 커리어에 의문을 갖고 있었고 일을 하면서도 내가 사회생활을 ..
- 2024년 갑작스런 유럽 출장 2월 초, 팀 채팅방에 갑작스럽게 올라온 구인공고.... 한달반 에서 최대 세달까지... 초 장기 출장 관련 글이 올라왔고... 일을 하다 슥 보고난 후, 쉽지않겠다.. 누가 가실까..? 하며 원래 하던 업무를 하고 있었는데.. 갑자기 팀장님이 슥 내 뒤로 오시더니... "갈래요?" "잘 할 수 있을거야!" (?!) 그래서.. 내가 가게 됨... "작년 말에 미국 다녀온거 보니까 여권 기간도 충분하고, 영어도 잘 하는거 아닌가요?" "갈 사람이 없어 갈 사람이.." 연차도 낮고... 팀을 대표해서 가는건데... 할 수 있을까 걱정이 산더미였다.. 의사소통은 문제가 없는데, 당장 업무의 깊이가 가늠이 안되어서 걱정을 많이 했다. 그렇게 2월 말.... 독일 프랑크푸르트로 훌쩍 넘어오게 됐고... 이 글을 ..
- [실사용기] 레노버 리전 Y700 (lenovo legion y700) 목차 시작하며 현재 아이패드 프로 4세대 12.9인치를 사용중인데, 너무 커서 이동중 사용이 어려웠고, 침대에서도 편하게 누워서 사용하기 어려웠다. 적당히 한손으로 컨텐츠를 소비할 수 있는 태블릿이 갖고싶어서 찾아보던 와중 Y700 을 발견했고, 여러가지를 따져본 후 결국 IPLAY 50 MINI와 Y700 둘다 구입했다. 레노버 Y700 개봉기 구매한 제품은 12GB RAM + 256GB로 1세대 중 최상위 모델이다. 화면크기 8.8인치, LCD패널, 해상도 2560 * 1600, 120Hz 주사율을 갖고 있다. AP는 스냅드래곤 870이고, 추가적으로 microSD카드를 넣어 사용할 수 있다. 갤럭시에는 없는 8.8인치의 고성능 태블릿이고, 가격도 굉장히 저렴해(29만원에 구매) 메리트가 크다고 생각..
- 2023년 06월 - 짧은 생각. 개발을 놓지 말자. 목차 시작하며 백엔드 개발에서 타직군으로 이직하며 마음 한편 영영 코딩과는 거리가 멀어지는게 아닌가 라는 생각을 하곤 했다. 하지만, 주변에 여러 개발자 지인들과.. 심지어 우리팀 팀장님까지도 내게 개발을 아예 접지는 않았으면 좋겠다는 말을 해주셨다. 이직 후 몇달간 개발엔 아예 손을 놓고 있었는데... 최근 TPC-C 부하테스트 프로젝트를 진행하며 JAVA로 짜여진 테스트 로직을 커스텀하고... 개발아닌 개발을 하다보니 하고싶은걸 병행하며 개발적인 부분에서의 내 경험을 완전히 버리고싶지 않다는 생각이 들었다. 아무튼. 여태까지 해온 관성이 사라지기 전에 그래도 이제 슬슬 다시 시작은 해야겠다 싶어 릿코드를 켰다. 천천히 다시 문제를 풀다 문득 든 생각이.... 어짜피 당장 알고리즘 테스팅 플랫폼에 익숙..
- [Xshell] 백스페이스 ^H 해결방법 Xshell에서 백스페이스 입력시, ^H 문자가 입력되는 경우가 있다. 보통은 Ctrl + Backspace를 눌러야 정상적으로 지워지도록 키 매핑이 되어있는데 xshell 옵션을 간단하게 건드려주는것만으로도 해결된다. Alt + P 를 눌러 들어가는 세션 정보 창 > 키보드 > Backspace 키 시퀸스를 ASCII 127 로 바꾸어주면 된다.
- [Oracle] 오라클 아키텍처 : 데이터베이스와 인스턴스 목차 오라클 소프트웨어 ORACLE_HOME과 ORACLE_BASE ORACLE_HOME : 오라클 소프트웨어를 설치할 디렉터리 ORACLE_BASE : 오라클에 관한 여러가지 파일을 배치하는 거점이 될 디렉터리 oracle_base는 oracle_home으로 지정한 디렉터리의 상위 디렉터리에 설정함 ORACLE_HOME의 중요한 디렉터리 database : 윈도우 버전 오라클의 서버 파라미터 파일이나 패스워드 파일이 존재 dbs : 유닉스/리눅스 버전 오라클의 서버 파라미터 파일이나 패스워드 파일이 존재 network/admin : 네트워크 접속과 관련된 설정 파일이 존재 bin : SQL*Plus 등 오라클 관련 프로그램과 오라클을 운영하고 관리하는 데 유용한 프로그램들이 존재하는데, 셸이나 명령어 ..
🍀 인기 글
- [SSAFY/싸피] 7기 합격 후기 + 꿀팁(경쟁률 추가) 목차 SSAFY 7기 결과 면접일(12월 9일)로부터 2주 좀 안되게 지난 오늘, 결과가 발표되었다. 이전에 스마일게이트 최종면접 탈락 등 여러가지 일들을 겪으며 스크립트를 짜는 등 면접 준비를 짜임새있게 하기보단 어떤 개발자가 되고싶은지에 대해 깊이있게 고민했었는데, 이 부분이 굉장히 크게 어필이 된 것 같다. 결론부터 말하자면 입과하지 않을 생각이다. 이유는 다음과 같다. 2021 펄어비스 채용연계형 겨울 인턴십 합격 후기...겸 끄적끄적. 목차 시작하며. 2021년 10월..? 11월쯤 내가 합격할 수 있을까.. 라는 생각 반, 진짜 큰물에서 놀 수 있겠다는 기대감 반. 정말 하고싶다는 생각과 함께 준비했던 펄어비스 채용연계형 인턴쉽에 최종 earthteacher.tistory.com 아무튼.. 6..
- [파이썬] 리스트 출력 : 한줄에 하나의 요소씩 출력하는 방법 파이썬에서 print()를 사용하여 리스트를 출력하게되는 경우 기본적으로 한줄에 모든 요소들이 표시된다. 각각의 요소들을 줄 단위로 나누어 출력하는 방법엔 어떤게 있을까? for 문 temp = [1, 2, 3, 4, 5] for i in temp: print(i) 1 2 3 4 5 print()는 기본적으로 출력 후, 개행문자를 추가해준다. print()의 sep 옵션 print(1, 2, 3, 4, 5) print('가', '나', '다', '라', '마', sep='\n') 1 2 3 4 5 가 나 다 라 마 위에서 볼 수 있듯이 sep에 따라 결과가 달라진다. 여러 요소를 특정 조건을 걸어 출력하는 경우, sep 인자에 원하는 구분자를 넣어 구분자를 요소들 사이에 출력할 수 있다. ( 기본은 공백..
- [JAVA] 자주 사용하는 코딩테스트 문법 정리 목차 String 관련 메소드 String str = "apple"; //길이 반환 str.length(); //빈 문자열 체크 str.isEmpty(); //문자 찾기 str.charAt(0); // 'a' -> 문자 반환 str.indexOf("a"); // 0 -> 인덱스 반환 str.lastIndexOf("p") // 2 -> 마지막으로 문자가 속한 인덱스 반환 //문자 자르기 str.substring(1, 3); // "pp" -> 인덱스 1 이상 3 미만 위치의 문자열 반환 str.substring(3); // "app" -> 인덱스 3 미만 위치의 문자열 반환 //문자 치환(바꾸기) //replace([기존문자],[바꿀문자]) str.replace('p', 'e'); // "aeele" ->..
- 2021 펄어비스 채용연계형 겨울 인턴십 합격 후기...겸 끄적끄적. 목차 시작하며. 2021년 10월..? 11월쯤 내가 합격할 수 있을까.. 라는 생각 반, 진짜 큰물에서 놀 수 있겠다는 기대감 반. 정말 하고싶다는 생각과 함께 준비했던 펄어비스 채용연계형 인턴쉽에 최종 합격했다. 대용량 서비스를 다뤄보고싶다는 생각을 늘 했었는데, 그 생각에 한발자국 더 가까이 다가간 것 같아 매일매일 너무나도 즐겁게 출퇴근을 하고있다. 스마일게이트 데브캠프에 최종탈락한 후, 케어데이에서 굉장히 많은 피드백을 받았고 해당 피드백들을 통해 스스로를 되돌아보는 시간을 가졌었는데 그 시간들 덕분에 지금 이런 경험들을 하고있지 않을까 싶고, 같은 부서 인턴분들 모두 실력이 좋으셔서 정말 많은 자극을 받으며 나만의 러닝커브를 그려가고 있다. 적어두고싶은 말들이 너무 많지만.. 특히나 채용 과정..
- [MSSQL] SQL Server 튜닝 - 실행 계획 목차 시작하며 DB팀과 협업을 하며 자주 이야기하던 키워드가 바로 "실행계획" 이다. 쿼리를 만들고 난 후, 실행계획을 점검해보며 인덱스를 잘 타는지, 쿼리가 잘못되진 않았는지 등등을 체크하곤 하는데, 이번엔 이 부분을 다뤄보고자 한다. 그리고, 지난번 인덱스를 공부하며 사용했던 쿼리들의 실행계획도 재확인해볼 생각이다. 실행 계획(Execution Plan) 이란? 실행 계획은 SQL 구문을 처리하기 위해 사용되는 연산 방법이나 오브젝트를 읽어내는 순서 등이 조합된 일련의 처리 절차이다. 하나의 SQL 구문을 처리하는 실행 계획은 많은 경우의 수로 다양하게 생길 수 있지만, 내부적인 규칙이나 비용을 계산하여 가장 최적이라 판단되는 계획이 선택된다. 그렇다면 옵티마이저는 항상 최선의 실행 계획을 선택할 수..
- 2021 펄어비스 겨울 인턴십 정규직 전환! 목차 시작하며. 2021 펄어비스 채용연계형 겨울 인턴십 합격 후기...겸 끄적끄적. 목차 시작하며. 2021년 10월..? 11월쯤 내가 합격할 수 있을까.. 라는 생각 반, 진짜 큰물에서 놀 수 있겠다는 기대감 반. 정말 하고싶다는 생각과 함께 준비했던 펄어비스 채용연계형 인턴쉽에 최종 earthteacher.tistory.com 12월 말~ 2월말 까지의 모든 여정이 끝났다. 그동안 너무 즐거웠고, 스스로 정말 많이 성장했기때문에 결과를 떠나 굉장히 만족스럽고 좋았다. 하지만 가장 중요한건 그 이후였으니.. 솔직히 작년 연말부터 내게는 정말 많은 기회가 주어졌었다. 싸피, 현대오토에버, 스마일게이트 스토브, 카카오뱅크 등등.... 최종합격을 했던것들도 있었고, 분위기가 정말 좋아 계속 붙잡고 있으면..
메인 글
- [NFT Research] erc-20, erc-721 그리고 리포트 발간까지 2016년 블록체인을 처음 알게되었다. 학부 1학년이던 나는, 짧은 지식이였지만 블록체인이 갖고있는 안정성, 신뢰성, 보안성 등 여러가지 특성에 매료되었고 "기술적인 관점"에서 블록체인을 바라보기 시작했다. 2017년 본격적으로 이더리움 스마트 컨트랙트를 공부하기 시작했다. 당시, 이더리움 기반의 ICO들이 굉장히 성행하였고, 이더리움 표준인 ERC-20을 이루는 근본적인 스마트 컨트랙트 코드를 한줄한줄 뜯어 분석하고 직접 이더리움으로 ICO에 참여하며 내가 전송한 이더리움이 어떻게 어디로 전송되는지 모든 트랜잭션을 하나하나 뜯어 분석했다. 그리고 2021년, 몇년전부터 관심을 갖고있던 블록체인 기업에서 일을 할 수 있는 기회가 주어졌고, 나는 그 기회를 놓치지 않고 꽉 쥘 수 있었다. NFT : 메타버..
- [MSSQL] SQL Server 튜닝 - 인덱스 목차 인덱스란? 인덱스는 무작위로 저장된 데이터 집합에서 원하는 데이터를 쉽고 빠르게 찾을 수 있도록 제공되는 하나의 오브젝트이다. 즉, 요구 조건에 맞춰 테이블을 검색할 때 테이블 전체를 읽어내며 찾는 것이 아니라, 먼저 인덱스의 키로 조건을 탐색하고 함께 저장된 행의 주소값을 통해 테이블의 다른 열을 참조하는 방식으로 수행된다. 인덱스는 흔히 책의 목차로 비유되는데, 책 속의 많은 내용 중에서 원하는 내용을 찾고자 할 때 목차를 통해 쉽게 페이지 번호를 알아낼 수 있기 때문이다. 책이 두꺼울수록, 목차가 세분화될수록 원하는 내용의 페이지를 정확하게 찾을 수 있으며, 마찬가지로 인덱스도 많은 데이터 안에서 찾으려는 조건이 상세할수록 역할은 더욱 분명해진다. MSSQL에서 인덱스를 생성하는 기본 구문은 ..
- [JAVA] 자주 사용하는 코딩테스트 문법 정리 목차 String 관련 메소드 String str = "apple"; //길이 반환 str.length(); //빈 문자열 체크 str.isEmpty(); //문자 찾기 str.charAt(0); // 'a' -> 문자 반환 str.indexOf("a"); // 0 -> 인덱스 반환 str.lastIndexOf("p") // 2 -> 마지막으로 문자가 속한 인덱스 반환 //문자 자르기 str.substring(1, 3); // "pp" -> 인덱스 1 이상 3 미만 위치의 문자열 반환 str.substring(3); // "app" -> 인덱스 3 미만 위치의 문자열 반환 //문자 치환(바꾸기) //replace([기존문자],[바꿀문자]) str.replace('p', 'e'); // "aeele" ->..
- [JAVA] 가비지 컬렉션 GC 목차 시작하며 가비지 컬렉션은 자바의 메모리 관리 방법 중 하나로, JVM의 Heap 영역에서 동적으로 할당되었던 리소스 중 필요 없게 된(어떤 변수도 가리키지 않게 된 영역) 리소스를 주기적으로 삭제하는 프로세스이다. 간단하게 말해, 프로그램이 동적으로 할당했던 메모리 영역 중 필요 없게 된 영역을 알아서 해제하는 기법이다. GC의 장 단점 장점 - 메모리 누수 방지 - 해제된 메모리에 접근 방지 - 해제한 메모리 또 해제하는 프로세스 방지 단점 - GC 작업은 순수한 오버헤드 작업임 - 개발자는 언제 GC가 메모리를 해제하는지 명확하게 알기 힘들다 이때문에, 실시간성 프로그램의 경우, GC에게 메모리 관리를 맡기는 것이 알맞지 않을 수 있다. GC 알고리즘 Reference Counting Root ..
- [JAVA] 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 목차 SOLID - 좋은 객체 지향 설계의 5가지 원칙 SRP : 단일 책임 원칙 (Single Responsibility Principle) OCP : 개방-폐쇄 원칙 (Open Closed Principle) LSP : 리스코프 치환 원칙 (Liskov Substitution Principle) ISP : 인터페이스 분리 원칙 (Interface Segregation Principle) DIP : 의존관계 역전 원칙 (Dependency Inversion Principle) 1. SRP 단일 책임 원칙 Single Responsibility Principle 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기..
- [MSSQL] VARCHAR(MAX|N) 길이별 성능차이 및 NVARCHAR와의 성능차이에 관해.. 목차 시작하며 VARCHAR나 NVARCHAR를 선언할 때, 우리는 종종 해당 컬럼의 길이를 어떻게 놓을것인지에 대해서 고민하곤 한다. 확실하게 정해져있는 경우, 고정길이로 선언해주는것이 성능상 더 좋다는것은 자명하지만, 그렇지 않은 경우 갈피를 잡기 어려울 수도 있다. VARCHAR(N) 컬럼에 데이터를 저장할땐, 물리적으로 같은 방식이 사용되며 저장된다. 이 말은, 어떤 특정한 동작 없이 블록에 바로 쓰인다는것이다. 하지만, VARCHAR(MAX) 컬럼에 저장하는 경우, TEXT타입처럼 다뤄지게되어 저장을 위한 추가적인 절차가 필요하게된다. (단, 저장되는 데이터의 길이가 8000바이트 이상인 경우에만 해당된다.) 8000바이트 이상인 경우, 오버플로우가 발생하게 되는데 이를 out of row 라고..
💲 추천 글
반응형