Home
Jia's Blog
Cancel

2022 회고

2022 회고를 짧게나마 써보는게 어떻냐는 제안을 받아서 2022 회고를 하려고 한다. 개발자의 길로 들어선지, 이제 1년이 되어가는데 아직도 모르는게 많고 매번 도전같지만 2022년도에 뭘 배웠고 아쉬웠는지 회고해보자! 🙋🏻‍♀️ 개인의 나 A1. 나의 올해 목표는 무엇이었나 ? 개발자로서 공부한지 얼마되지 않았고 학원을 수료했던 상황이었기 ...

프로세스와 쓰레드

프로그램과 프로세스 프로그램: 저장장치에 저장된 명령문의 집합체 (= 앱, .exe) 프로세스: 실행중인 프로그램(= 하드디스크에 저장된 프로그램이 메모리에 올라가서 실행되는 것) 프로그램과 프로세스를 컴퓨터 관점에서 본다면? 프로그램은 저장장치만 사용하는 수동적인 존재지만, 프로세스는 메모리, CPU, 입출력도 하기 때문에 능동...

운영체제 들어가기

운영체제가 하는 일 프로세스 관리 노래 들으면서 게임하고 메모장에 글쓰기 가능하다. 메모리를 관리 모든 프로그램은 메모리 위에서 동작한다. 하드웨어 관리 하드웨어에 대한 직접적인 접근을 막는다. 파일 시스템 관리 운영체제 구조 ...

Jooq와 QueryDsl

데이터 베이스란? 데이터들의 집합을 의미한다. DBMS (Database Management system) 데이터베이스를 관리하고 운영하는 소프트웨어로 MySQL, 오라클, SQL 서버, Maria DB 등이 존재한다. 이 안에 계층형, 망형, 관계형, 객체지향형, 객체관계형으로 분류가 되고 가장 많이 쓰이는 것은 관계형 DBMS...

Annotation을 이용한 Validation

환경: spring boot + gradle + java 회사에서 validation 처리를 하게 되었다. spring의 경우 손쉽게 annotation을 통해 validation 처리가 가능한데 그 방법을 알아보자. 기존 코드 public Response validationTest(final ValidationInput input) { // ...

String

String은 불변객체이다? 어떻게 String이 불변객체라는거지? “String이 불변객체라는 근거”와 “String을 불변객체로 설정한 이유”에 대해 알아보자. String이 어떻게 불변객체이지? String을 선언하는 방법은 2가지이다. String str1 = "hello"; // 1번 String str2 = new String("hello...

Java 질문과 정리

Object : 부모 객체를 의미한다. 모든 객체들은 기본적으로 Object를 부모로 갖는다. equals: 같은 값인지 확인하는 메소드 hasCode: 같은 주소값을 갖고 있는지 판별하는 메소드

Java와 Jpa

Java와 JPA가 어떻게 실행되는 건지 궁금해서 알아보았다! JAVA 객체지향언어로 개발된 프로그래밍 언어이다. JDK(Java Development Kit) java로 소프트웨어를 개발할 수 있도록 여러 기능들을 제공하는 패키지로 아래의 기능들을 제공한다. javac: 자바 컴파일러, 자바 소스 파일을 컴파일 코드로 변환한다. j...

test코드를 작성해야하는 이유

🤫 본 코드 짜기도 바쁜데 왜 테스트 코드를 작성해야 할까? 1. 한 메소드는 하나의 책임(기능)을 갖는다. 보통 여러개의 메소드가 유기적으로 연결되어있고 그 결과로 결과값이 도출되는데 이때 내가 예상된 결과값이 나오지 않는다면 어느 메소드에서 제대로 실행되지 않은건지 확인해야 한다. 이때, 모든 메소드에 디버깅을 찍어 하나하나 찾아보기 보다는...

test코드 유의사항

🤫 Junit 작성 시 유의사항 1. Junit의 테스트 코드는 순서를 보장하지않는다. 테스트 실행 순서는 정해져 있지 않기때문에 동시다발적으로 테스트가 돌아간다. 순서를 정하고 싶으면 @Order 를 넣어서 순서를 보장한다. @Test @Order(1) public void 책등록_test() { // 등록 테스트 } @Test @...