[백엔드 개발자 면접 단골 질문 뿌시기 - 2] JVM(Java Virtual Machine) 에 대해 설명 하세요 😤
·
Develop/CS
👦 : JVM에 대해서 설명해줄수 있나요? 😳 : 자... 자바.. 버츄얼 머신으로 .. .java(자연어) 를 컴파일러를 통하여 .class(바이트코드) ... .. 운영체제마다 다른 기계어를... 👦 : 나가 😫 : ... JAVA개발자라면 주민등록번호처럼 군번처럼 툭 건드리면 관등성명 대는 것 처럼 술술 나와야 되는 상식이라고 생각드는데 개인적으로 주니어 ~ 시니어를 떠나서 가볍게 묻기 좋은 질문이라고 생각한다. 😂 깊게는 몰라도 정의는 꼭 알아두도록 하자! 🥱 그래서 JVM이 도대체 뭔데? Java Virtual Machine(자바 가상 머신)은 Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신이다. JRE(Java Runtime Environment)에 포함..
Selenium 을 이용하여 특정 URL 요청과 응답 값 모니터링 하는 기능 만들기
·
Develop/Back-End
이번에 내가 맡게 된 업무는 셀레니움과 jpa를 이용하여 특정 url 요청이 있는 지 확인하고 그 요청으로 인한 응답 값을 모니터링 및 데이터를 적재하는 업무다 😂 사실 이번에 셀레니움을 이용하여 간단하게 개발을 하였지만 아쉬움이 너무 많이 남았다. 셀레니움으로 chrome inspect device를 충분히 조작할 수 있을 것이라고 생각했지만.. 내가 잘 모르는건지 내 생각과 달리 디바이스의 dom이나 script 를 조작하지 못했다.. 😥 그렇지만, 모바일 환경에 테스트 자동 도구에는 어떤 것들이 있는지 알아보게 되었고 다음 같은 상황이 생겼을 때는 더 빠르게 기술을 결정 할 수 있을 것 같다. 🥱 ( ex appium ) * 셀레니움(셀레늄) : 웹 애플리케이션 자동화 및 테스트를 위한 포터블 프레..
JAVA 에서 FFMPEG를 통한 영상 정보 읽기 및 영상 인코딩(압축) 처리 도전기
·
Develop/Back-End
이번에 내가 맡게 된 업무는 배너 이미지(소재) 만 등록 되던 기능에 운영중인 서비스 환경에 동영상 업로드 및 압축 기능을 추가하는거였다. 개발을 잘 모르는 사람들은 "아니 이미 파일 업로드 기능이 있는데? 그냥 기존에 업로드 하던 부분 조금만 손보면 되는거 아니야?" 이렇게 말을 할 수도 있지만 개발은 운영중인 서비스에 어떤 기능을 도입하는게 해당 기능을 새로 만드는 것보다 어렵다.. 🤨 그러니 운영 중인 서비스에 어느 기능을 넣을 땐 최대한 많이 검토하는 습관을 길러야한다!! 제일 힘들었던건 ffmpeg가 국내에 정보가 많이 없는 것 같다. 🤬 그래서 따라하기 좋은 예제를 github 이슈에 모아놓았다.. github 링크는 아래 레퍼런스에 남김 :) FFmpeg FFmpeg는 오디오와 비디오를 다루..
[Java] 스트림(Stream) API 사용 방법 / 외부반복 내부반복 차이점
·
Develop/Back-End
Java 개발자라면 한번쯤 Stream API 에 대해서 들어보게 될 텐데 회사 *코드 컨벤션에 따라 익숙한 개발자들도 있을 것이고 사용을 아예 안하는 개발자도 많을 것 같은데🤪 나도 자바에선 자주 사용하지 않아 손에 익진 않았는데 사용하면서 퍼포먼스 측면에서도 나아지고 코드도 훨씬 간결해진듯... 😛 * 코드 컨벤션 (Code Convention) : 읽고 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약(하나의 작성 표준) 스트림이 무엇인지 간단하게 특징과 사용 방법을 블로그에 정리해보려고 해 😏 스트림 API는 자바 8부터 추가된 기능이야. 이걸 쓰면 컬렉션 처리가 훨씬 쉬워지고 성능도 높아져. 반복문을 직접 안 써도 되니까 코드도 간결해지고 가독성도 좋아져. 스트림은 데이터 처리를 파이..
[JAVA] Design Pattern 이 도대체 뭘까? 공부해야 할까?
·
Develop/Back-End
자바 디자인 패턴이 도대체 뭘까 필요한걸까? 공부해야되는걸까..? 🤔 위와 같은 질문에 나의 대답은 공부해야 한다😞 디자인 패턴을 알면 보다 소스 파악이 쉽고 표준화나 코어쪽 개발 직무를 맡을 정도 연차가 된다면 필요성을 느끼게 될 것이라고 생각한다. "물론 이제 막 개발에 입문했거나 또는 공부중인 학생이라면 겉핧기식으로 보고 넘어가라고 말해주고 싶다.🤗" "아니 몰라도 개발 잘만 하는데? 😝" 이 생각을 갖고 있다면 잘하고 있다. 조금 더 많은 문제로 고통 받으면 발견할 것이다. 우린 사실 개발하면서 많은 디자인 패턴을 사용하고 있다.Singleton 패턴 MVC 패턴 Builder 패턴, factory method 패턴 사용중인 패턴만이라도... 😤 그럼 이제 디자인 패턴 정의와 사용이유 그리고 분류..