본문 바로가기

자바12

Mission - Day 18 Q-1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다.AnnotationPackageTargetActionMockorg.mockitoObject(PlainOldJavaObject, Java Bean)Mocking - 가짜 객체MockBeanorg.springframework.bootSpring Bean(ApplicationContext)Mocking - 가짜 스프링 빈Spyorg.mockitoObject(PlainOldJavaObject, Java Bean)Real - 실제 객체(부분 모킹)SpyBeanorg.springframework.bootSpring Bean(ApplicationContext)Real - 실제 빈(부분 모킹)In.. 2024. 10. 25.
JSCODE 스터디 후기(자바 1기) JSCODE라는 채널을 구독하고 보고 있었고, 커뮤니티에 스터디를 모집한다는 글을 보게 됐다그리고 여러 과목들이 있었지만, 자바가 1기란 소식을 듣고 스터디를 신청했다 JSCODE 스터디 신청https://code-boki.tistory.com/192 JSCODE 스터디 신청Youtube - JSCODE종종 영상이 올라오면 즐겨보는 IT 유튜브 채널이다네이버, 채널톡 등의 회사에서 지인들에게 인터뷰를 하는 영상이 눈길이 갔고최근에는 인프런에서 비전공자나 취준생들을 위한code-boki.tistory.com그리고 총 5주간의 스터디를 진행했다(매주 금요일 오후 8~10시 + a)스터디 과정은 1주씩 개인블로그에 공부해서 올리고, 이 내용을 토대로 온라인으로 모의면접을 하는 방식이었다모르는 사람들과 화상으로.. 2024. 9. 17.
5주차 스터디 노트 JVM & GC  JVM 구조에 대해서 설명해 주세요. 클래스 로더에 대해 설명해 주세요. JVM 메모리 구조를 자세히 설명해 주세요. 왜 Heap 영역은 Young Generation과 Old Generation으로 나뉘나요? GC란 무엇인가요? GC의 장단점을 설명해 주세요. GC에서 사용하는 알고리즘은 무엇이 있고, Java는 어떤 알고리즘을 사용하나요? Java 8 기준으로, GC는 어떤 방식으로 수행되나요? GC의 종류 또는 발전 과정을 아시는대로 말씀해주세요. GC의 실행 방식을 아는만큼 설명해 주세요. Java 8과 Java 11의 디폴트 GC 실행 방식은 어떤 것인가요? G1 GC에 대해 설명해 주세요. G1 GC의 Heap 구.. 2024. 9. 12.
4주차 스터디 노트 동시성 프로그래밍동시성과 병렬성의 차이점을 말해주세요.Thread-Safe하다는 것이 무슨 의미인가요?가시성 문제와 원자성 문제에 대해 설명해 주세요.가시성 문제에 대해 조금 더 자세히 설명해 주세요. 여러 스레드가 모두 한 CPU의 캐시 메모리를 읽으면 가시성 문제가 발생하지 않을 것 같은데, 어떻게 생각하시나요?자바의 동시성 이슈를 해결하는 방법을 아는만큼 설명해 주세요.volatile 키워드가 무엇인가요?synchronized 키워드가 무엇인가요?synchronized의 문제점은 무엇이 있나요?synchronized는 어떻게 구현되어 있나요?atomic하다는 것이 무슨 의미인가요?atomic 키워드가 무엇인가요?CAS 알고리즘에 대해 설명해 주세요.Vector, Hashtable, Collectio.. 2024. 9. 5.
Reference type의 Call By Value 살펴보기(feat. JNI, Immutable/Mutable) 저번 Primitive type글에 이어서 작성한다저번 글을 못봤다면, 여기 Java 카테고리에 있는 이전 글을 살펴보면 된다 이전 글의 서두를 옮겨와봤다최근에 다시 자바공부를 하다가 이런 면접 질문이 있는 것을 봤다Java는 Call by Value 일까요? 아님 Call by Reference 일까요?사실 이 질문 자체로는 틀린 질문이라 생각한다일단 맞는 질문으로 변환해보면Call by Value 와 Call by Reference 의 차이점에 대해서 말해주세요그럼, Java는 Call by Reference 방식을 지원할까요?라는 꼬리질문식 질의문이 되어야 맞는다고 생각한다   자, 그럼 왜 저런 질문을 하는걸까?일단 질문의 의도는 2가지이다1. 헷갈리게 만들기2. Java의 기본 동작과정을 잘 이.. 2024. 8. 21.
Primitive type의 Call By Value 살펴보기(feat. JNI) 최근에 다시 자바공부를 하다가 이런 면접 질문이 있는 것을 봤다 Java는 Call by Value 일까요? 아님 Call by Reference 일까요?사실 이 질문 자체로는 틀린 질문이라 생각한다일단 맞는 질문으로 변환해보면Call by Value 와 Call by Reference 의 차이점에 대해서 말해주세요그럼, Java는 Call by Reference 방식을 지원할까요?라는 꼬리질문식 질의문이 되어야 맞는다고 생각한다 다른 글에서 쓴 내용이긴 하지만 영어 자체를 하나하나 짤라서 해석해보자 Call 이란 무엇일까?내가 vba다음으로 배운 언어인.. C언어를 예로 들어본다C언어를 배울때 나오는 것은 함수의 선언/호출/정의부 용어가 나온다영어로는 Declaration/Call/Definition라.. 2024. 8. 20.
1주차 스터디 노트 아래의 질문들에 대해 학생/취준생/이직 준비자 등등 다 답해보자자바 기본 Java의 특징에 대해서 설명해주세요. Java의 단점에 대해서 설명해주세요. Java 실행 과정에 대해서 설명해주세요. Java Bytecode에 대해서 설명해주세요. Java의 인터프리터(interpreter) 방식과 JIT 컴파일(compile) 방식에 대해서 설명해주세요. 사용해본 Java 버전과 특징 그리고 왜 그 버전을 사용했는지 설명해주세요. Java 8, 11, 17 버전에 대해 아는대로 설명해주세요. JDK와 JRE에 대해서 설명해주세요. 동일성과 동등성에 대해 설명해 주세요. equals()와 ==의 차이점은 무엇일까요? HashCode를 설명하고, equals() 와 hashCode() 의 차.. 2024. 8. 16.
JSCODE 스터디 신청 Youtube - JSCODE종종 영상이 올라오면 즐겨보는 IT 유튜브 채널이다네이버, 채널톡 등의 회사에서 지인들에게 인터뷰를 하는 영상이 눈길이 갔고최근에는 인프런에서 비전공자나 취준생들을 위한 영상을 만드는 박재성 대표님 여기 채널에서 CS 스터디를 모집한다길래 노션 페이지를 들어가봤다 CS 모의면접 스터디CS를 그냥 스터디만 하는게 아니라, 모의면접을 기반으로 한 스터디이다!과목은 네트워크, 데이터베이스, 운영체제, 자바 팀단위 모의면접 구성원은 지원자 1(나), 면접관2, 관찰자2, 타임키퍼1 스터디 신청나는 이번에 1기가 열린 Java를 신청했다이미 연차가 있는 개발자기이긴 하지만.. 교통사고가 가장 잘 나는 구간이면서 주니어 개발자들이 나 좀 잘하는듯?하고 착각을 많이 한다는 3~5년차 구.. 2024. 8. 16.
Father of Java, James Gosling retired on July 3, 2024. 이럴수가.. 자바의 아버지라고 불리던 제임스 고슬링께서 은퇴를 선언하셨다.링크드인의 댓글을 보면 다들 그의 은퇴를 축하하고 앞으로의 길을 축복해주는 것 같다.Sun Microsystems에서 26년동안 근무하시고 Google을 거쳐서 현재 7년째 AWS에 계셨었는데.. 이젠 쉬시고 싶으셨나보다.TMI지만 우리 아빠보다도 나이가 많으시니...한 언어를 만든 거장이신 제임스 고슬링님의 은퇴를 축복한다!! https://robicombi.github.io/ The father of JavaJames Arthur Gosling (born May 19, 1955)robicombi.github.iohttps://www.linkedin.com/feed/update/urn:li:activity:7213740307538.. 2024. 7. 4.
내가 좋아하는 책들(그래봤자 개발책이잖아...) 2024 갑진년 청룡의 해가 시작되고 어느덧 1월 말까지 왔다예전에 내가 2021년에 올린https://code-boki.tistory.com/5 집에있는 리뷰할 책들 사진...!나름 요거저거 책들이 많은데... 여타 다른 블로그들 처럼 책 사진도 없이, 텍스트로만 리뷰하는 형식이 아닌.. 직접 하나하나 끝까지 다 보고 목차정도는 올려드리고 후기를 써볼까한다.. 봤던code-boki.tistory.com현재는 나한테 꼭 필요한 책들만 남겨두고 다 처리했다- 포스팅 이어서 -맨 윗칸에는 주로 데이터베이스 책이 있고, 두번째 칸에는 백엔드 책이 있다세번째 칸에는 개발 관련 CS 지식이나 간단하게 읽으면 좋을 책들이 있다2021년에는 책 리뷰 한다고 했었는데...간단하게 적으면 너무 간단할 것 같고, 너무 길.. 2024. 1. 26.
모던 자바 인 액션스터디 (1) - 자바의 역사 및 특징 이 포스팅은 책내용에는 있지 않다. 모던자바라고 불리는 자바8 이후를 배우려면 자바의 역사도 알아야 한다고 생각해서 추가로 포스팅을 한다. * Java 버전별 특징 및 역사 1. Java 1.0a(1990년 12월~1991년 1월) Sun MicroSystems는 전문가들로 구성된 그린 프로젝트(Green Project)를 만듭니다. 여기에는 패트릭 노턴(Patrick Naughton), 마이크 쉐리던(Mike Sheridan), 제임스 고슬링(James Gosling)이 포함되었으며 초기에는 Oak라는 언어로 불리며 가전기기에서 쓰일 각 플랫폼에 독립적인 플랫폼 독립적인 언어를 개발하려고 했습니다. 그린팀에서는 프로세스 독립적인 언어의 잠재력을 보여줄 수 있는 양방향 휴대용 엔터테인먼트 장치인 Star.. 2021. 6. 27.
모던 자바 인 액션스터디 (0) - 시작 & Why? & 목차 우리 대학교의 IT인들을 위한 소통방에서 내가 스터디를 꾸려서 스터디장이 되었다. 스터디의 목록은 토비스프링, 모던자바인액션, 디자인패턴, 이펙티브자바, ORM표준JPA가 있었는데 인원 사정상 토비스프링과 모던 자바인액션을 진행하게 되었다. 나머지는 이후 또는 멀티로 나혼스(나 혼자 하는 스터디)를 진행해볼까 한다..ㅎㅎ 스케쥴(일정, 어느 부분 공부할것인지)을 정하는 데 애 먹기도 했고 공부할 양과 난이도도 있는 편이지만 끝까지 마무리를 잘했으면 좋겠다. 항상 어떤 공부를 시작하기 전에, 시작하는 도중에, 끝맺음 도중에 기억을 떠올려야 하는 내용이 있다. 그것은 바로 자기가 공부하는 책의 목차이다..!! 목차를 외우는 것만큼 공부에서(특히 책) 중요한 것은 없다고 생각한다. 그리고 WHY? 왜? 질문이.. 2021. 6. 27.