목차1. for문2. 향상된(개선된) for문3. forEach4. 정리 서론Java에서 반복문은 데이터를 순회하거나 특정 작업을 반복 수행할 때 자주 사용된다. 상황에 따라 또는 취향에 따라여러 반복문 형태 중 하나를 선택하여 사용할 수 있으며, 그 중에서도 for문, 향상된 for문, forEach문은 가장 기본적이고 널리 쓰이는 반복문 형태이다. 따라서 이번 포스팅에서는 for문과 향상된(개선된) for문 그리고 forEach문에 대해 다뤄보도록 하겠다. for문- for문은 Java에서 가장 기본적으로 사용되는 반복문임- 반복 횟수가 명확할 때 유용- 초기화, 조건식, 증감식을 자유롭게 설정할 수 있음 → 유연한 반복 구조 제공for (초기화; 조건식; 증감식) { // 반복 실행할 코..
목차1. 쿠키(Cookie)2. 세션(Session)3. 쿠키와 세션의 차이 4. 캐시(Cache)5. 정리 서론웹에서 사용자 정보를 저장하고 관리하는 방법으로 쿠키, 세션, 캐시가 널리 사용되며 이 세 가지는 각각 다른 방식으로 데이터를 저장한다. 따라서 이번 포스팅에서는 쿠키, 세션, 캐시에 대해 비교하고 정리해 보도록 하겠다. 쿠키(Cookie)- 클라이언트(브라우저)에 저장되는 작은 데이터 파일- 키와 값으로 구성- 웹 서버는 사용자의 상태 정보를 유지하기 위해 쿠키를 생성 → 클라이언트는 이후 서버에 요청할 때마다 쿠키를 함께 전송함- 해당 사용자의 컴퓨터를 사용한다면 누구나 쿠키에 입력된 값을 확인 가능 → 보안성이 낮음 >💡특징저장 위치 : 클라이언트(브라우저)저장 용량 : 하나의 쿠..
목차1. 배열(Array)2. 연결리스트(Linked List)3. 시간복잡도4. 정리 서론 프로그래밍에서 데이터를 효율적으로 저장하고 관리하기 위해 다양한 자료구조가 사용된다. 그 중에서도 배열(Array)과 연결리스트(Linked List)는 가장 기본적이면서도 자주 활용되는 구조이다. 이번 포스팅에서는 배열과 연결리스트에 대해 다뤄보고자 한다. 배열(Array)- 같은 자료형의 데이터를 연속된 메모리 공간에 저장하는 정적 자료구조- index(인덱스)를 이용해 각 요소에 접근 가능 → 임의 접근이 가능하여 접근과 탐색에 용이- 크기가 고정되어 있어 요소의 삽입이나 삭제가 비효율적 → 수정하는 것이 불가능하고, 해당 배열 크기 이상의 데이터를 저장할 수 없음 > 배열의 특징index를 이용한 ..
목차1. 객체 지향 프로그래밍(OOP)2. 객체 지향 프로그래밍 특징3. 절차 지향과의 비교4. 정리 서론대표적인 객체 지향 프로그래밍 언어인 Java는 복잡한 소프트웨어 개발을 단순화하고 유지보수를 쉽게 하기 위해 객체 지향 개념을 중심으로 설계되었다. 이번 포스팅에서는 객체 지향 프로그래밍에 대해 절차 지향과 비교하여 설명해 보도록 하겠다. 객체 지향 프로그래밍(Object Oriented Programming) - 객체(Object)란 현실 세계의 사물이나 개념을 코드로 표현한 것으로 크게 두 가지 구성요소로 이루어져 있음속성(Field, Property) :객체가 가지는 고유한 데이터로 상태를 나타낸다.ex) 자동차의 색상, 속도, 브랜드 등기능(Method, Behavior) :객체가 할..
목차1. JPA2. ORM3. Hibernate4. 정리 서론개발을 하려면 데이터베이스는 빠질래야 빠질 수 없는 요소 중 하나이다. 특히 객체지향 언어를 사용하는 환경에서는 관계형 데이터베이스와의 간극을 어떻게 좁힐 수 있을지 고민할 필요가 있다. 이 문제를 해결하기 위해 등장한 개념이 바로 ORM이다. 또한 Java에서는 JPA와 이를 구현한 대표적 프레임워크인 Hibernate 가 널리 사용되고 있다. 따라서 이번 포스팅에서는 ORM과 JPA 그리고 Hibernate에 대해서 포스팅해 보려고 한다. JPA(Java Persistent API)- Java ORM 기술에 대한 API 표준 명세를 의미- ORM을 사용하기 위한 인터페이스를 모아둔 것 → 쉽게 말하면 ORM을 구현하기 위한 Java의 ..
목차1. 트랜잭션(Transaction) 이란? / ACID 속성2. 트랜잭션(Transaction) 관리 명령어3. 트랜잭션(Transactions) 과정4. 정리 서론 트랜잭션은 데이터베이스에서 중요한 개념으로 데이터의 일관성, 무결성, 안정성을 보장하는 데 필수적이다. 트랜잭션을 통해 여러 작업을 하나의 단위로 묶어 처리하는 것도 가능하고 혹여나 중간에 오류가 발생하더라도 데이터의 정합성을 유지할 수 있다는 장점이 있다. 따라서 이번 포스팅은 트랜잭션에 대해 다뤄볼까 한다. 트랜잭션(Transaction) 이란? / ACID 속성- 데이터베이스 관리 시스템(DBMS)에서 수행되는 하나의 작업 단위- 여러 작업이 결합되어 하나의 단위를 구성 → 이 단위가 수행되면 작업이 성공적으로 완료된 것,..