[백엔드 개발자 면접 단골 질문 뿌시기 - 2] JVM(Java Virtual Machine) 에 대해 설명 하세요 😤
·
Develop/CS
👦 : JVM에 대해서 설명해줄수 있나요? 😳 : 자... 자바.. 버츄얼 머신으로 .. .java(자연어) 를 컴파일러를 통하여 .class(바이트코드) ... .. 운영체제마다 다른 기계어를... 👦 : 나가 😫 : ... JAVA개발자라면 주민등록번호처럼 군번처럼 툭 건드리면 관등성명 대는 것 처럼 술술 나와야 되는 상식이라고 생각드는데 개인적으로 주니어 ~ 시니어를 떠나서 가볍게 묻기 좋은 질문이라고 생각한다. 😂 깊게는 몰라도 정의는 꼭 알아두도록 하자! 🥱 그래서 JVM이 도대체 뭔데? Java Virtual Machine(자바 가상 머신)은 Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신이다. JRE(Java Runtime Environment)에 포함..
[백엔드 개발자 면접 단골 질문 뿌시기 - 1] 3계층 아키텍처(3 Tier- Architectur)가 뭘까?
·
Develop/CS
MSA 환경에 개발을 하는 회사에서는 아마 면접에서 자주 물어보는 질문일 것이라고 생각이 들어 남겨 놓는다 🤣 3계층 아키텍처란? IBM에서는 이렇게 정의하고 있다. 3계층 아키텍처(3 Tier-Architectur)는 애플리케이션을 프레젠테이션 계층 또는 사용자 인터페이스, 데이터가 처리되는 애플리케이션 계층 그리고 애플리케이션과 관련된 데이터가 저장 및 관리되는 데이터 계층이라는 3개의 논리적이고 물리적인 컴퓨팅 계층으로 구성하는 확립된 소프트웨어 애플리케이션 아키텍처입니다. 정의는 알았으니 각 계층에 대해서 상세히 알아보자면 🤔 프리젠테이션 계층 - 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 커뮤니케이션 계층 - 웹 브라우저, 데스크탑 애플리케이션 또는 그래픽 사용자 인..
아파치 카프카(APACHE Kafka) 그게 도대체 뭔데 😤 카프카 기본 개념에 대해 알아보자
·
Develop/DevOps
최근 몇년 전부터 개발자 채용 공고에 빠짐 없이 등장하는 기술 키워드가 있다. 바로 *아파치 카프카(Apache Kafka)이다. *정의 아파치 카프카(Apache Kafka)는 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트이다. 이 프로젝트는 실시간 데이터 피드를 관리하기 위해 통일된, 높은 처리량, 낮은 지연시간을 지닌 플랫폼을 제공하는 것이 목표이다. 요컨대 분산 트랜잭션 로그로 구성된, 상당히 확장 가능한 pub/sub 메시지 큐로 정의할 수 있으며, 스트리밍 데이터를 처리하기 위한 기업 인프라를 위한 고부가 가치 기능이다. 디자인은 트랜잭션 로그에 많은 영향을 받았다. 역사 아파치 카프카는 원래 링크드인이 개발한 것으로, 2011년 초에 최종적으로 오픈 소스화되었다...
Slack , Google spreadsheet 활용하여 업무 효율성 높이는 방법 🤪
·
Develop/Tool
일을 하다보면 이력 관리에 중요성을 정말 많이 깨닫게 된다. 보고용 자료를 만들 경우에도 전에 일하던 사람 업무를 이어 받을 경우에도.. 유지보수 할 때도 마찬가지다 😂 분명 작성 당시에는 번거로움이 있을 순 있어도 필요한 시점에 이력이 없으면 입이 대빨 튀어 나오게 된다 😑 이미 사내에서 협업도구로 트렐로를 이용하고 있지만 트렐로는 타 부서에서 요청 시 이력을 관리하고 있는 것으로 보여졌다. 팀 내부에서는 간단하게 메신저로만 주고 갈 뿐 제대로 기록 되지 않아 기획자분들이 개발자분들에게 전달할 때 누락되거나 잘못 와전되는 경우도 허다 했다. 기존에 구글 시트를 많이 이용하고 있는 것을 보고 구글 스크립트와 슬랙을 엮어보면 어떨까? 하고 간단하게 만들어 보았다 😩 자 그럼 본격적으로 슬랙과 구글을 연동하..
스프링 부트 카카오 로그인 API 기능 추가하기 😳
·
Develop/Back-End
공모전을 진행하면서 카카오 API를 이용하면 가산점이 있었기에 😛 만들고 있는 기능 중 회원가입하는 부분이 있었고 카카오는 많은 사용자들이 이용중인 플랫폼이기에 사용자 측면에서 편의성을 주고자 카카오 로그인 기능을 추가하게 되었다. 당시 api 서버 환경은 jdk 17 spring 6.0.8 spring boot 3.0.6 jpa security oauth2 시큐리티를 사용하고 있으니 oauth2를 이용하여 로그인까지 연결 시키고 싶었는데 이 방법대로는 내가 원하는 대로 흘러가지 않아서 결국에는 api식을로 개발했던 것 같네 지금 코드를 보니 😇 시간이 더 많았으면 스프링 환경을 더 봐서 코드를 깔끔하게 할 수 있었을 것 같은데 조금 아쉬움이 남네 진행상황 1.카카오 디벨로퍼에서 카카오 로그인 프로세스 ..
vue.js 카카오맵 마커가 초기화 안되는 이유가 뭘까? 😑
·
변소
주변을 둘러 보세요 1. displayMarkers 를 분명 초기화 하는데도 불구하고 카카오맵 마커가 삭제가 되지 않는 이유 => 2. vue3.js 에서 전역변수 개념이 자바스크립트 환경이란 다른 건 지 ? => 2차 코드 수정 주변을 둘러 보세요
Spring Boot 환경에서 Appium을 통해 모바일 환경 테스트 하기 + 플러그인 (09.19 수정)
·
Develop/Back-End
추후 모바일 환경을 테스트 하기 위한 appium 서버를 구축하고 java 와 통신하며 app 및 web 을 테스트 하기 위한 환경을 구축 하였다. 아마 웹 개발자들한테는 생소할 수 있는데 모바일 환경 앱 및 웹을 테스트 할 때 주로 쓰인다고 한다. 언어는 Java, Python, Ruby, JS 지원하니 모바일 디바이스 개발을 많이 하시는 분들이라 하면 유용한 테스트 도구 인 것 같다. 😄 * appium (앱이움) : Appium 은 웹 드라이버를 사용하여 Android 또는 iOS 에서 스크립트를 실행하고 기본 애플리케이션, 모바일 웹 애플리케이션 및 하이브리드 애플리케이션을 테스트하기 위한 오픈 소스 자동화 도구입니다. appium 저장소에 이슈 남겼더니.. 해당 개발자가 플러그인을 개발해주었다...
Selenium 을 이용하여 특정 URL 요청과 응답 값 모니터링 하는 기능 만들기
·
Develop/Back-End
이번에 내가 맡게 된 업무는 셀레니움과 jpa를 이용하여 특정 url 요청이 있는 지 확인하고 그 요청으로 인한 응답 값을 모니터링 및 데이터를 적재하는 업무다 😂 사실 이번에 셀레니움을 이용하여 간단하게 개발을 하였지만 아쉬움이 너무 많이 남았다. 셀레니움으로 chrome inspect device를 충분히 조작할 수 있을 것이라고 생각했지만.. 내가 잘 모르는건지 내 생각과 달리 디바이스의 dom이나 script 를 조작하지 못했다.. 😥 그렇지만, 모바일 환경에 테스트 자동 도구에는 어떤 것들이 있는지 알아보게 되었고 다음 같은 상황이 생겼을 때는 더 빠르게 기술을 결정 할 수 있을 것 같다. 🥱 ( ex appium ) * 셀레니움(셀레늄) : 웹 애플리케이션 자동화 및 테스트를 위한 포터블 프레..