개발 정보 51

[Dev] 백엔드 개발자 로드맵(공통)

1. 백엔드 언어 택12. 프레임워크 택13. 데이터베이스 택1 4. jwt, 토큰, Oauth 5. 캐싱 - redis, memcached6. 메시지큐 - 카프카, rabbitMQ 7. 버전 컨트롤 - git8. 배포 - AWS, GCP , Firebase, Heroku  근데 사실 언어는 크게 상관없는것 같다. 완전 비탈길을 내려가는 언어가 아닌 이상 어떤 언어든 배워서 써먹을 수 있으면 그만이고 프레임워크도 마찬가지라고 생각한다. 그리고 위의 내용들보다 더 중요한건 영어다.영어가 가장 중요하다. 구할 수 있는 양질의 자료들의 99.9퍼센트가 영어로 되있다고 생각한다. 영어가 진짜 중요하다.  영어에 문제가 없다면... 노트북 한대만 있으면 된다.

개발 정보 2022.01.25

[Intellij] Intellij에서 삭제했던 파일 혹은 코드 복구하는 방법

인텔리제이에 있는 흥미로운 기능을 발견했다. 이전에 삭제했던 파일이나 코드를 복구할 수 있는 기능이다. 예를 들어 아래와 같은 resources 폴더에서 log4j2.xml 을 삭제했는데 다시 필요한 경우가 있다고 가정하자. 깃에도 없고(?) 뭐 아무튼 아무튼 증발해버렸다면? 위의 resources 폴더에 마우스 우클릭을 한다. 그러면 위와 같이 Local History라는 메뉴가 뜰 것이다. 해당 Local History를 클릭하면 아래와 같은 화면이 나오면서 변경된 사항을 확인할 수도 있고 이전에 있었던 코드를 긁어올 수도 있다. 덕분에 살았다... 사실 진짜 실수로 지워서 복구할 필요가 있었다. 근데 그냥 CTRL + Z 누르면 되려나? 나중에 테스트해봅시다.

개발 정보 2022.01.25

[Dev] 프로젝트속에서 발견한 것

요즘 백엔드 프로젝트를 진행하면서 꽤나 코딩에 열중하며 지내고 있다. 정말 많은 것들을 배운 시간이라는 생각이 들었다. 거의 마무리가 되었고(?) 이제 최종적으로 어느정도 테스트를 거치고 ec2에 배포하면 끝이다. 물론 이후에도 수정해야할 사항들이 많다. 다만 최소한의 핵심기능들이 돌아가게끔이라도 만들어놓고 이후에 추가적으로 코드를 리팩토링하고 추가 요구사항들을 추가할 일이 남아있다. 사실 완성본이라기 보다는 프로토타입에 가깝다. 후순위로 미뤄둔 기능들은 아직 구현도 하지 않았기 때문이다. 애초에 팀의 목표 자체가 빠른 출시였기 때문에 사실 다른 무엇보다도 빠르게 개발해서 일단 결과물을 만들어낸다는 점에 우선순위를 두었다.  이렇게 코딩에 열중한게 정말 오랜만이라는 생각이 들었다. 그러면서 문득 내가 지..

개발 정보 2022.01.19

[Dev] powershell과 cmd의 차이

환경변수 세팅을 할 일이 있어서 cmd로 설정하는데 자꾸만 $env 가 먹히질 않아서 좀더 살펴보니powershell에서 하라는 안내를 읽지 못한 탓이었다. 그런데 아무리봐도 powershell이나 cmd 나 너무 비슷하고 명령어도 똑같이 작동하는데 둘이 다른건가...? 라고 생각했는데 알고보니 다른거였다.  즉 cmd보다 powershell이 훨씬 더 많은 명령어를 동작시킨다. 왜냐면 cmd가 개발되기 전에는 powershell이 없었고 powershell은 그 이후에 만들어진 신규 프롬프트이기 때문이다.  그래서 보통 악성 프로그램의 경우에 powershell 을 노리고 접근하는 경우가 더 많다고 한다. 할 수 있는게 더 많으니까...  그러니 응용 프로그램이 powershell의 권한을 요청한다면 ..

개발 정보 2022.01.15

[Dev] 개발 과정에서 발생하는 오류의 80퍼센트는 오타가 아닐까?

오전에 잠시 프로젝트 코드를 손볼일이 있어서 리팩토링을 하는 중이었다. 하던 와중에 일부 코드에 많은 변경을 하게 되었는데 이후에 자꾸만 에러가 나서 이것저것 찾아보려고 했던 참이었다.그런데 아무리 생각해도 에러가 나는 것이 이해가 가지 않아서 다시 꼼꼼히 살펴보니 오타를 발견했다. 어째 가만보면 혼자서 묵묵히 코딩하면서 발생하는 오류의 80퍼센트는 오타이지 않을까 싶다. 물론 완성된 결과물로 내놓고 난뒤에 발생하는 오류에서는 아니겠지만 그게 아니라 혼자서 만들어가는 과정 중에 맞닥뜨리는 오류를 말할때라면 정말 맞는 말인것 같다.  예전에 이런 식으로 오타가 있을 거라는 생각을 하지 못하고 하루종일 빙빙 돌고 돌아서 말그대로 엄청난 삽질을 했던 경험도 여러번 있었다.(진짜 말그대로 지옥이었다.) 조금은 ..

개발 정보 2022.01.12

[Dev] 백엔드 면접 질문 리스트

괜찮은 면접 질문 리스트가 있어서 저장해둔다! 언젠가 도움이 될 것 같다.  출처: https://oolaf.tistory.com/123 신입 면접보러 다면서 받았던 질문들입니다.컴포넌트와 모듈의 차이자바란 무엇인가자바의 구동원리 (컴파일 순서 같은 ?)JVM의 특징객체 지향과 절차지향의 차이점객체지향 언어의 특징(상속 추상 등등 …)상속과 구현의 차이점 과 특징 및 장단점오버라이딩 오버로딩의 차이점과 특징기본형 변수와 참조형 변수가 뭐가있나스택오버 플로우가 왜일어나나메모리 누수가 무엇인가메모리 누수를 막기위해 어떻게 해야하나static에 대해 설명해봐라싱글턴이 무엇인가 ? 디자인패턴을 아나 ?익명클래스와 익명객체를 아나?문자열을 끊어서 가져오거나 문자열 검색자료구조 (어레이 링크드 벡터 , 해쉬 맵 셋..

개발 정보 2022.01.09

[Dev] 강사님 강연 정리내용

김겨울 컨텐츠 크리에이터  청각장애인 본인들은 소리를 들었던 그것이  오히려 거부감을 느낄 수 있었다는것이다.  장애가 없는 이들이 그들이 그것을 원할 것이라 지레 짐작하여 가정하고 제공하였다는 것이다.  우리의 미래 라고 말할떄 그 우리는 누구를 말하는가? 그 우리에는 누구가 들어가있고 누구가 들어가있지 않은가? 그것을 발견할 수 있을까  그 발견을 책을 통해 할 수 있을 것이다.  시대가 품은 문제는  그 시대상으로는 해결할 수는 없다.우리의 사고방식이 시대의 한계를 고스란히 담고 있기 때문이다. 그러니 거기서 빠져나와야 한다.  고전의 고전 서문 중 앞으로 종이책이 사라질까요 ?  독서경험은 책의 내용만을 집어넣는 것이 아니다. 책의 두께 재질 단락 즉 종이책을 원하는 사람은 앞으로도 계속 있을 것..

개발 정보 2021.10.08
반응형