본문 바로가기

전체 글227

Section1 회고 🥲 Section1을 마치며 section1에서 엄청나게 많은걸 배웠다. 간단한 HTML, Css부터 Git, Java기초, 심화 등등.. 부트캠프에 참여한지 약 한달이 지났다. 나는 무엇을 배우고 활용할수 있을까를 생각하는 시간을 오늘 가졌다. section1 에서는 미리 공부했던 것들이 조금 있어서 그나마 뒤쳐지지 않고 배울 수 있었다. 하지만 앞으로 진행될 section2부터는 아예 베이스가 없는 내용이라 조금 두려운건 사실이다. 하지만 조금더 노력해야 할것을 알고 또 그렇게 할 것이다. 오늘 기술면접을 모의로 해보는 시간을 가졌는데 나의 부족함을 피부로 느끼게 되었다. 머리로는 알지만 그걸 말로 설명을 하려니 정말 힘들었다. 누군가에게 설명을 할 수 있을 정도로 알아야한다고 강조를 하셨는데 그걸 .. 2022. 11. 16.
11.16 기술면접 준비 질문을 정하고 대답하는 모의면접시간을 가졌다. 내가 정했던 질문은 클래스와 객체에대한 설명, OOP에대한 설명, 자바의 메모리 구조에대한 설명이었다. 나름 머리속에선 자신 있었는데, 실제로 설명해보려니 버벅거렸고, 또박또박 말하기 조차 힘들었다. 설명할줄알아야 진짜 아는것이고 실제로 코드로 옮길줄 알아야 진짜 아는것이다. 복습하자. 2022. 11. 16.
11.15 Thread2 ㅇ Thread 동기화 멀티 스레드 프로세스의 경우 두 스레드가 동일한 데이터를 공유하게 되어 문제 발생가능함. 두 스레드간에 객체가 공유되기 때문에 발생하는 오류를 발생하지 않게 하는 것이 스레드 동기화. ㅇ 임계영역&락 임계영역은 오직 하나의 스레드만 코드를 실행할 수 있는 코드 영역을 의미함. 락은 임계영역을 포함하고 있는 객체에 접근할 수 있는 권한 스레드A가 임계영역내의 코드를 실행할땐 다른 스레드들은 락이 없기때문에 A가 모두 실행하면 다른스레드가 락을 획득하여 코드를 실행할 수 있다. ㅇ 동기화 하는 방법 1. 메서드 전체를 임계 영역으로 지정하기 메서드의 반환 타입 좌측에 synchronized 키워드를 작성해 지정가능. public synchronized boolean withdraw(i.. 2022. 11. 16.
11.15 스레드1, JVM ㅇ Thread 어떤 애플리케이션이 실행되면 운영체제가 해당애플리케이션에 메모리를 할당해주고 애플리케이션이 실행되는데, 실행중인 애플리케이션을 프로세스라고 함. 프로세스 내에서 실행되는 소스 코드의 실행 흐름을 스레드라고 함. ㅇ 프로세스와 스레드 프로세스 - 실행중인 애플리케이션 프로세스는 데이터, 컴퓨터 자원, 스레드로 구성됨. 스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스 코드를 실행함. 스레드 - 하나의 코드 실행 흐름 ㅇ 메인 스레드 자바에서 가장 먼저 실행되는 메서드는 main메서드이다. 메인 스레드가 main 메서드를 실행시킨다. 메인스레드만 가지는 싱글스레드 프로세스, 메인스레드에서 다른 스레드 생성해 실행하면 멀티 스레드 ㅇ 멀티 스레드 하나의 프로세스는 여러개의 스레드를 .. 2022. 11. 16.