728x90

자바개발자 16

[2023 회고] 힘든 한해를 보낸 가이드 출신 개발자의 생존 이야기

2023년이 서서히 끝나가고 있다. 올 한해 있었던일들을 돌아보고자한다. 뭐 안좋은일들만 있었지만... (개발 관련 일정만) 무난무난하게 보냈던 상반기 1월 회사 자체 프레임워크 개발하고.. 2월 도 개발하면서 JPA를 조금씩 공부했음 3월 부터 신제품 개발 프로젝트 시작되서 백엔드 개발했는데, 이때 QueyrDsl만 좋아하다가 잠깐 위기가 와서 JPA를 좀 빡세게 공부하는 시기가 있었음. 버전 업그레이드를 했는데 String 처리 오류가 나타나서 기능 동작이 안됬었다. 해결이 안되서 다른 방법으로 해야해서 JPA로 부랴부랴 처리했는데, 이때까지만해도 QueryDsl에 익숙해서 JPA를 멀리하고 있었음... 이 계기로 항상 플랜 B를 가지고 있어야한다는점. JPA의 소중함을 배웠다. 이후로는 QueryD..

생각정리 2023.12.18

[회고] 이탈리아 가이드 출신 개발자의 2022년 회고

2022년이라는 한해가 금방 지나갔다. 개발일을 하면서 가장 빠르게 지나간 한해이지 않을까싶다. 2022년초 미래를 위해 고민을 했었고, 그러한 고민의 결과로 이직을 하였으며, 이직 이후 진행한 프로젝트 및 자사 솔루션 기능들을 개발하다보니 시간이 순식간에 지나갔다. 사진 찍는걸 좋아하는 나지만 앨범에는 그 어느때보다 사진이 적은걸 보니, 올 한해는 꽤나 열심히 살았다는것을 느끼게 되었다. 지난 한해를 돌아보며, 난 어떤것을 이루었고, 또 어떤것이 미흡했는지 조금씩 알아보고자 한다. Tech Blog 총 54개의 글을 작성했다. 정확히 말하자면, 이직을 하기전에는 꾸준히 작성을 했지만, 이직을 하고 난 뒤에는 글이 올라오는 갯수가 현저하게 줄었다. 바쁘다라는 핑계는 하고싶진 않다. 회사의 분위기는 오히려..

생각정리 2022.12.26

[회고] 이탈리아 가이드 출신 개발자의 2022년 11월 월간회고

11월 한달 기록 Tech Blog 카카오 사태이후 요즘 블로그를 옮기는것을 심히 고민하고 있었는데, 노션 꾸미는 재미에 빠져버린것 같다. 아직 익숙치 않아서 조금 불편하긴한데, 하나하나 적용하는게 꽤 흥미롭다. 기술 블로그에 대해 고민이 많다. 공부하는것을 기록하는 용도인데, 이게 화면에 보여지는것도 중요하다고 생각을 해서, 티스토리를 계속 이용해야되나 고민중이다. Study 네트워크와 서버부터 시작해서 Java와 Nuxt, TypeScript. 그리고 Docker와 Oracle 등 일하면서 궁금한것들을 꽤나 많이 계속 찾아보았다. 중요한건 이것들 기록을 통해서 내것으로 만들어야하는데, 생각보다 기록하는게 쉽지가 않다. 또한 알아갈수록 내가 아는게 많아지까 공부의 양도 많아지고, 어떻게하면 잘 정리 할..

생각정리 2022.12.01

[회고] 이탈리아 가이드 출신 개발자의 2022년 10월 월간회고

10월 한달 정리 Tech Blog localStorage와 sessionStorage 차이점 업무를 하다가 localStorage와 sessionStorage를 번갈아 쓰는일이 생겼는데, 간단하게 메모를 하였다. Storage에서 무조건 쓴다는게 중요한게 아니라, 상황에 맞게 바로바로 지워줘야하는경우도 있고, 유지를 해줘야하는 경우도 있는지라, local과 session을 구분해서 사용해야한다. localStorage 경우에는 세션이 바껴도 데이터가 유지 될 경우 주로 사용하게 된다. Study 바쁜 프로젝트로 인하여 잠시 멈춰있었던 Spring과 JPA 공부를 다시 시작했다. 기초부터 보고있지만 아직은 어색어색 그 자체라 명확하게 이해되진 않는다. 주기적으로 계속 봐줘야할듯? 회사 솔루션 제품도 공부..

생각정리 2022.10.29

[회고] 이탈리아 가이드 출신 개발자의 2022년 9월 월간회고

9월 정리.. Tech Blog 회사의 솔루션 제품을 연구하고 익히느라 따로 블로그에 공부한 내용을 작성하지 못했다. Study 기록할만한 공부를 하지 못함.. Company 힘들었던 9월...상식이 통하지 않는 말 같지도 않은 사람때문에 너무 힘들었다. 급작스런 주말 출근을 2번이나 하게됬고, 아무런 결함이 없는데도 사소한거 하나하나 꼬투리를 잡으면서, 오류라고 우기며 우리에게 뒤짚어씌우려고하는게 너무나도 괘씸했다. 개발도 모르는 사람이 도대체 뭘 보고 단순 복사 + 붙여넣기 수준이라고 말을 하는건지 이해가 안됬네. 그따구로 일을 해야 20년동안 이 회사에서 살아남을수가 있는건가?! 진짜 말 안통하는 사람이랑 일해서 너무나 힘들었다.. 주말에 출근하니 에너지가 회복되는 느낌도 받지 못했고.. 진짜 개발..

생각정리 2022.09.30

[회고] 이탈리아 가이드 출신 개발자의 2022년 7월 월간회고

정신 없이 바쁘게 달려온 7월. 한달동안 있었던일을 잠시나마 기록해보고자 한다. Tech Blog 6월 월간회고 이후 티스토리 기술 블로그에 글을 단 한 번만 작성했다. 람다와 비슷한식 사실 공부라고 부르기에도 좀 그런 게시글이고, 그냥 기록용으로 남겨둔거라 사실상 7월 한 달동안 개인적인 개발관련 공부를 거의 못했다고 볼 수 있겠다. 업무를 하면서 분명 내가 잘 몰랐던 부분이나 궁금한 부분이 있었는데, 미쳐 기록을 하지 못하고 넘겼던 부분이 많았던것 같다. 무더운 날씨에 약간 느슨해진 부분도 잇는것 같아서, 기록하는것에 조금 더 집중할 필요성을 느꼈다. Study 블로그를 작성하지 않았으니 심도깊게 공부한 부분은 없다. 그나마 업무를 하면서 사내망 구조와 서버의 구조를 좀 명확하게 알게되었고, 서버에 ..

생각정리 2022.07.31

[Java] Stream의 종류

Input이란 메모리로 들어오는 데이터의 흐름. Output은 메모리에서 빠져나가는 데이터를 의미. 메모리는 데이터를 byte 단위로 처리하는데, 이 byte의 흐름을 Stream이라고 한다. Java의 Stream은 여러가지가 있는데, 한 번 파악해보자 InputStream System.in의 경우 많이 봐온거 같다. 이것은 System 클래스의 InputStream 타입의 static final 상수이다. InputStream은 입력 받을 수 있는 객체로 1byte 단위를 처리하는 스트림이다. 그렇기 때문에 영문자, 숫자, 특수문자 등이 처리가 가능하지만, 기본적으로 2byte부터 시작하는 한글의 경우에는 처리가 불가능하다. ex 1) 1. InputStream 타입의 roma에 System.in의 ..

JAVA 2022.06.28

[회고] 이탈리아 가이드 출신 개발자의 2022년 4월 월간회고

4월의 기록들.. Tech Blog Fact 사실 : 무슨 일이 있었나?(사실) 람다를 사용하는 이유 함수형 인터페이스 함수형 프로그래밍의 목적 디스패치 서블릿 프로세스와 스레드 Spring Data & JPA Cache란? 세션 클러스터링이란? Interger.valueif와 parseInt의 차이점 SSO란 무엇인가?! Felling : 무슨 느낌이 들었나?(느낌) 공부는 하면 할 수록 끝이 없고...아는게 많아질수록 궁금한게 더 많아진다는점.. Finding : 어떤 인사이트를 얻었나?(배운점) 캐시와 클러스터링에 관한 정보를 읽다보니 서버라는 개념이 조금씩 명확해지는것 같다. Future action : 앞으로 무엇을 해야 할까?(향후 행동) 흔들리지 않고, 꾸준하게 하는 것. Feedback :..

생각정리 2022.05.01

[Java] 자바가 컴파일 되는 과정

자바는 OS에 독립적인 특성을 지니고 있다. 이것이 가능한 이유는 JVM(Java Vitual Machine) 덕분이다. 그렇다면 JVM의 어떠한 부분 때문에 OS에 독립적으로 실행을 시킬 수 있는지 자바 컴파일 과정을 통해 알아보고자 한다. 자바 컴파일 순서 개발자가 자바 소스코드(. java)를 작성한다. 자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일한다. 이때 나오는 파일은 자바 바이트 코드(. class) 파일로 아직 컴퓨터가 읽을 수는 없는 자바 가상 머신이 이해할 수 있는 코드다. 바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져 있다. (※ Opcode란? → 옵코드는 올리디버거에 어떤 프로그램을 올렸을때, 숫자로만 나타내는 코드. 컴퓨터에..

JAVA 2022.02.23

[Java] JVM 구조에 대한 설명. 그리고 버전에 따라 무엇이 바뀌는가?

자바 공부를 할때마다 볼 수 있는 JVM. 오늘은 JVM의 구조와 버전에 따른 변경을 한 번 살펴보고자 한다. 먼저 JVM이란? JVM이란 Java Virtual Machine의 약자로 자바 가상 머신을 뜻한다. 여기서 가상 머신이란 프로그램의 실행을 위한 물리적 머신과 유사한 머신을 소프트웨어로 구현을 한것이다. JVM의 역할은 자바 애플리케이션을 Class Loader를 통해 읽어 Java API와 함께 실행을하고, JVM은 Java와 OS사이에서 중개자 역할을 수행하며 Java가 OS에 구애받지 않고 재사용을 가능하게 해준다. 그리고 가장 중요한 메모리 관리, Garbage Collection을 수행한다. 또한 JVM은 스택기반의 가상 머신이다. 그럼 우리는 왜 JVM를 알아야하는가? 한정된 메모리..

JAVA 2022.02.22
728x90