본문 바로가기

Java5

항해 Lite 백엔드 코스 1주차 WIL Chapter. 1 TDD [챕터 목표]테스트 가능한 코드(Testable Code)의 의미를 명확히 이해하고, 다양한 종류의 테스트를 작성하며, TDD 기반의 요구사항 기능 개발을 학습합니다.TDD(Test-Driven Development)의 개념과 프로세스(Red-Green-Refactor)를 학습하고, 실제 실무에서 적용할 수 있도록 연습합니다.상황에 따라 적절한 테스트를 작성하는 전략을 학습합니다.단순히 테스트를 작성하는 것을 넘어, 왜 테스트가 필요한지 근본적인 목적과 중요성을 이해합니다.주어진 과제를 분석하고, TDD 방식을 이용해 직접 기능을 구현하는 경험을 쌓습니다. 챕터 목표를 보니 유지보수성있고 견고한 코드를 짜기 위해, 실패하는 케이스를 비롯한.. 여러가지 테스트 케이스를 남기기 .. 2025. 5. 24.
자바의 버전 변천사를 통한 자바 이해 버전을 설명하기 전에 자바의 JVM 간단 설명 [JVM 구성요소 : 클래스로더시스템 , 메모리, 실행엔진] 1. 클래스 로더는 말 그대로, 클래스를 읽어오는 시스템 구조인데, 로딩 -> 링크, 초기화순으로 진행된다. 2. 메모리는 스택, 레지스터, 힙, 메소드, 네이티브메서드스택으로 구성된다. (1) 힙은 인스턴스화된 모든 클래스 인스턴스와 배열을 저장, 객체를 저장하게 되는데, 모든 JVM 스레드에 공유되는 공유자원이다. (2) 메소드영역에서는 런타임 상수풀, 필드와 메소드 데이터 내용 ,즉 클래스 수준의 정보를 저장하게 된다. (논리적으로는 메소드는 힙의 일부다.) (3) PC 레지스터는 현재 실행중인 메서드가 네이티브가 아니면, 현재 실행중인 JVM명령어 위치에 저장되고, 네이티브이면 PC레지스터에.. 2023. 3. 14.
내 인생 처음이자 마지막 자바 & 객체지향 프로그래밍 정리 1. 자바의 객체지향은 클래스라는 설계도 2. 프로그래밍의 3대요소를 쓰시오? -> 변수가 만들어지면 변수를 관리하는 Symbol 테이블에 저장 변수, 자료형(변수의 크기와 어떤 종류의 데이터를 저장할 것인지를 결정 ) , 할당 3. 자바의 기본자료형(PDT) 8개를 작성하시오. -> 사용자자료형 UDDT -> boolean(1 byte) , char(2 byte) , byte(2byte) , short (2byte) , int (4byte), long ( 8 byte ) , float(4 byte) , double(8 byte) 4. 진수 진법 이해 10진수 -Decimal , 2진수 - Binary , 8진수 - octal , 16진수 - Hexa [참고 깃헙] https://github.com/bi.. 2023. 2. 18.
java API 환경설정 세팅~! http (get,post,put) ApiConnect 만들기 https://velog.io/@blackb0x/%EC%84%9C%EB%B2%84-API-%ED%86%B5%EC%8B%A0%EA%B3%BC-REST-API 서버 API 통신과 REST API Application Programming Interface의 약자API는 한 프로그램이 다른 프로그램을 이용할 때 쓰는 인터페이스로 입출력이 데이터로 된다.어떤 특정 사이트에서 특정 데이터를 공유할 경우 어떤 방식으로 요 velog.io 기본 API 와 통신에 대해서는 위참조 [간단 요약] 서버 API(Application Programming Interface) REST(Representational State Transfer) API - HTTP 통신에서 어떤 자원에 대한 CRUD(Create, Read, Up.. 2022. 5. 24.
Java JPA JPA 특징 데이터를 객체지향적으로 관리할 수 있기 때문에 개발자는 비즈니스 로직에 집중할 수 있고 객체지향 개발이 가능하다. 자바 객체와 DB 테이블 사이의 매핑 설정을 통해 SQL을 생성한다. 객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Language)를 지원 JPA는 성능 향상을 위해 지연 로딩이나 즉시 로딩과 같은 몇가지 기법을 제공하는데 이것을 잘 활용하면 SQL을 직접 사용하는 것과 유사한 성능을 얻을 수 있다. JPA를 왜 사용해야 할까 sql 중심적인 개발에서 객체 중심적인 개발이 가능하다. sql 코드의 반복, 객체지향과 관계지향 데이터베이스의 페러다임 불일치 Object -> [SQL 변환] -> RDB에 저장 [개발자 == SQL 매퍼] 라고.. 2020. 11. 13.