배경 아직 내 앞가림도 제대로 못하는 병아리 신입 개발자이지만, 고등학교 3년동안 희망직업이 교사일 만큼 나는 지식 전파와 학습법 공유 등에 꽤나 재미를 느낀다 나도 출발이 비전공자라서 주변에 인맥도 없고 정보의 가뭄 속에서 오래 고생했던 경험이 있기에, 이런 부분들에 더 집착하는 경향이 있는것 같기도 하다 개발에 어떤 분야들이 있는지, 각각은 어떤 특징과 장단점을 갖는지, 어떤 공부를 어떻게 해야하는지 등 열심히 인터넷 서칭을 하지만 유용한 정보를 얻긴 힘들고 (주로 나오는건 학원 광고들뿐..), 인강을 단순무식하게 외우는 등 비효율적으로 학습을 삽질했던 때를 기억하면, 지금도 속 쓰리곤 한다 지금도 가끔가다 Collection 프레임워크 메서드 종류를 종이에 써가며 학습하시는 분을 보면, 마음 한켠이..
나의 첫 개발자 이력서 작성 배경 때는 19년 가을, 평생을 학생으로 살아오던 나도 드디어 '구직활동'이란 것을 슬슬 시작하게 되었다. Word를 이용해 표로 이뤄진 전통적인 이력서 템플릿보단, 예전에 보았던 개발자스러운 이력서를 만들기로 마음먹었다. 전부터 북마크 해온 링크들을 다시 뒤지고, 다른 개발자 분들의 이력서를 참고하며 나도 나만의 이력서를 완성해냈다. 참고로 대부분의 링크들은 주니어들의 성지인 junior-recruit-scheduler에 포함되어 있다. 이 글은 노션을 활용한 내 개발자 이력서 템플릿 예시와 첫 이력서 작성 후기 정도의 내용을 포함한다. '좋은 이력서란 무엇인가와 어떤 내용을 포함해야하는지'에 대한 내용은 글이 길어질것같아 일부러 생략했다. 이런 내용을 원한다면, 아래에 언..
Sync/Async, Blocking/Non-Blocking Multi Thread WAS vs Single Thread WAS 사전지식 : Process vs Thread 멀티 스레드로 잘 서비스하던 어느날, 갑자기 10k(1만명)를 동시에 서비스할 일이 생겼다. 일명 C10K Problem. 1만명 동접이 가능하려면 어떻게 해야할까? 자바의 대표 멀티 스레드 서버인 톰캣은 기본 max-thread가 200밖에 되지 않는다 ! 10k를 멀티 스레드로 구현할 경우, 가장 큰 문제는 Context-Switching 비용 -> Single Thread + Non-Blocking + Async 구조면 가능하지 않을까? 이들에 대해 알아보자. 애플리케이션 개발에서의 sync vs async 먼저, [애플리케이션..
API(Application Programming Interface) 설명 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 대표적인 예 Java API, Google Map API ... Library(라이브러리) 설명 응용 프로그램 개발을 위해 필요한 기능들을 모아 놓은 소프트웨어 대표적인 예 Apache Commons, Guava, Lombok, jQuery ... Framework(프레임워크) 설명 응용 프로그램 개발을 수월하게 하기 위해 제공된 소프트웨어 환경 대표적인 예 Spring Framework, Junit, Ruby on Rails ... 각 설명만 보면 무슨 차인가 싶다.. Library vs Framework Libr..
이 엄청난 삽질의 시작은 다른 글에서 언급한 Lombok이 안되면서부터였다... (annotation processor관련 설정을 해주어도, 자동으로 lombok이 classPath에 import되지 않고, 수동으로 alt + enter로 임포트시켜줘야했었음) 현재까지도 롬복이 안됬던 원인은 찾지 못했지만, 당시 왠만한 구글링은 다 해보았고 다른 사람들의 인텔리제이 설정과도 비교해보았지만, 결국 원인을 찾진 못했고 인텔리제이를 통째로 재설치하니 해결되었다. 참고로 인텔리제이에서 Lombok을 처음으로 설치할때 해야하는 과정 행동강령은 간단히 요약하면 다음과 같다. 인텔리제이의 plugin에서 lombok install setting에서 enable annotation processing 체크하기 buil..
https://blog.naver.com/blueday9404/221267712539 위의 링크 참조해, 윈도우 환경 설정 제어판-윈도우 기능 켜기/끄기-(인터넷 정보 서비스-웹 관리 도구-IIS 관리 스크립트 및 도구, IIS 관리 콘솔 선택)-(WWW 서비스-응용 프로그램 개발 기능-.NET 확장성, ASP.NET 모두 선택) 제어판-도구모음-(IIS 관리자)-SMTP 전자메일-localhost 사용, 인증설정-windows 선택 http://www.mailenable.com/download.asp 설치 cmd> netstat -ano |find ":25" 로 25번 SMTP포트 listen 확인 윈도우 재부팅 (제어판 속성 바꾼것 변경됬는지 다시 확인) php.ini (여기선 apm_setup 폴더..
삽질 모음 별도의 포스팅을 하기엔 애매한 간단한 삽질들을 기록 #Android #Java Java 별도 포스팅 - '콜백 for 비동기 처리' Google Firebase의 Firestore DB에서 값을 읽어와 외부로 넘겨 사용하려던 중, Firestore의 get문장이 비동기로 이뤄지기때문에(나중에), 외부로 값을 전달하는 코드가 곧바로 실행되어 NULL상태로 or 해당변수의 자동초기화값 상태로 넘어가버림. 이에 따라, interface를 구현하여 Callback으로 값을 받아옴. 자세한 내용은 별도 참조. 생각해보면, Firebase에서 이미지를 받아올때도 나머지view가 먼저 보여지고 이미지는 후에 추가로 표시되었었다. #Security #Reversing Reversing 별도 포..
- Total
- Today
- Yesterday
- 회고
- brute-force
- webhacking.kr
- 리버싱
- Data Structure
- git
- Android
- OneToMany
- Stack
- 웹해킹
- bfs
- FRAGMENT
- Java
- sort
- JPA
- 개발자
- C
- socket
- Vo
- mysql
- 해외여행
- Android Studio
- graph
- queue
- javascript
- 프로그래머스
- Algorithm
- reversing
- 우아한 테크코스
- dfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |