목록전체 글 (145)
B2024001225 윤지선
5주차 학습 정리1. ORM이란?ORM(Object-Relational Mapping): 객체와 관계형 데이터베이스의 데이터를 연결해주는 기술Java에서는 데이터를 객체로 관리한다.예를 들어 회원 정보를 Java 객체로 만든다면 다음과 같이 표현할 수 있다. Member member = new Member();member.setName("지선");member.setAge(22); 반면 데이터베이스에서는 회원 정보를 테이블 형태로 저장한다.Member 테이블id | name | age----------------1 | 지선 | 22 Java에서는 객체를 사용하고 데이터베이스에서는 테이블을 사용하기 때문에 두 방식 사이에서 데이터를 변환하는 과정이 필요하다.ORM은 이러한 객체와 데이터베이스의 관계를 연..
4주차 학습 정리1. 테스트 코드테스트 코드: 작성한 코드가 의도한 대로 동작하는지 확인하기 위해 작성하는 코드프로그램을 개발할 때 기능을 구현하는 것만큼 중요한 것이 해당 기능이 제대로 동작하는지 확인하는 것이다.예를 들어 두 숫자를 더하는 메서드를 만들었다고 하면, int add(int a, int b) { return a + b;} 실제로 add(1, 2)를 실행했을 때 3이 반환되는지 확인해야 한다.이때 테스트 코드를 작성하여 특정 입력을 넣었을 때 원하는 결과가 나오는지 자동으로 확인할 수 있다.테스트할 코드 ↓특정 값 입력 ↓메서드 실행 ↓실제 결과 확인 ↓예상한 결과와 비교 2. 테스트 코드를 작성하는 이유프로그램의 기능이 많아질수록 모든 기능을 직접 실행해..
3주차 학습 정리1. Spring Boot 프로젝트의 전체 구조Spring Boot 프로젝트를 생성하면 여러 폴더와 파일이 만들어진다.처음 프로젝트를 생성했을 때는 파일이 많지 않기 때문에 각각의 역할을 쉽게 파악할 수 있지만, 실제 프로젝트의 규모가 커지면 많은 클래스와 설정 파일이 추가된다.따라서 프로젝트를 효율적으로 관리하기 위해 각 파일과 기능을 역할에 따라 분리하여 구성하는 것이 중요하다.기본적인 Spring Boot 프로젝트는 다음과 같은 구조로 구성할 수 있다.프로젝트├── src│ ├── main│ │ ├── java│ │ └── resources│ ││ └── test│├── build.gradle└── settings.gradle 각각의 위치에 어떤 파일을 작성..
2주차 학습 정리1. Spring이란?Spring: Java 기반의 애플리케이션을 개발하기 위한 프레임워크Spring은 Java를 이용하여 웹 애플리케이션을 비롯한 다양한 프로그램을 개발할 수 있도록 여러 기능과 구조를 제공한다.Spring을 사용하면 개발자가 애플리케이션의 모든 기능을 직접 구현하지 않고, Spring에서 제공하는 기능과 구조를 활용하여 프로그램을 만들 수 있다.예시웹 애플리케이션에서 사용자의 요청을 처리하려면 여러 작업이 필요하다.클라이언트의 요청 ↓요청 분석 ↓필요한 객체 생성 및 관리 ↓비즈니스 로직 실행 ↓응답 생성 ↓클라이언트에게 전달 Spring에서는 이러한 과정에서 필요한 여러 기능을 제공한다.따라서 개발자는 웹..
1주차 학습 정리1. 서버와 클라이언트클라이언트(Client): 서비스를 사용하는 쪽웹 브라우저나 모바일 앱처럼 사용자가 직접 서비스를 이용하는 프로그램을 의미한다.서버(Server): 클라이언트의 요청을 받아 필요한 작업을 처리하는 쪽클라이언트가 요청한 데이터를 처리하거나 데이터베이스에서 필요한 정보를 가져온 후 결과를 다시 클라이언트에게 전달한다.예시쇼핑몰에서 상품 목록을 확인하는 경우,사용자 ↓상품 목록 페이지 접속 ↓클라이언트가 서버에 상품 정보 요청 ↓서버가 데이터베이스에서 상품 정보 조회 ↓상품 정보 반환 ↓클라이언트에서 상품 목록 표시즉, 사용자가 보는 상품 목록이 모두 클라이언트에 저장되어 있는 것이 아니라 클라이언트가 서버에 필요한 데이터를 요청하고, 서버가 데이터를 가져와 전달하는 방식..
//// GeminiViewController.swift// MovieYJS//// Created by CMAC_43 on 2026/06/02.//import UIKit // iOS UI 관련 기능 가져오기// 요청(Request)에 사용할 구조체들// API에 보낼 JSON 구조를 Swift 구조체로 표현// Encodable: Swift 객체 → JSON 변환 가능하게 해줌// 최상위 요청 구조: { "contents": [...] }struct GeminiRequest: Encodable { let contents: [RequestContent] // contents 배열}// contents 배열의 각 항목: { "parts": [...] }struct RequestContent: En..
iOS 앱 개발에서 화면을 전환하는 방법은 크게 UIKit(명령형) 방식과 SwiftUI(선언형) 방식으로 나뉩니다. 현재 어떤 프레임워크를 사용 중이신지에 따라 적합한 방법을 선택하시면 됩니다.1. UIKit (Storyboard & Code)UIKit에서는 주로 UINavigationController를 이용하거나 present 메서드를 사용합니다.A. Navigation Controller (Push/Pop)계층적인 구조(목록 -> 상세 페이지)에서 주로 사용하며, 상단에 내비게이션 바가 생깁니다.이동: self.navigationController?.pushViewController(nextVC, animated: true)복귀: self.navigationController?.popViewCon..
오토레이아웃을 구현하는 방법 5가지 AutoLayout Swift에서 NSLayoutAnchor는 스토리보드(Storyboard) 없이 코드로 UI(Code-based UI)를 작성할 때 레이아웃을 잡는 가장 직관적이고 안전한 방법입니다. 과거의 NSLayoutConstraint(item:attribute:...) 방식에 비해 타입 안전성(Type Safety)이 높아서 실무에서 거의 표준으로 사용됩니다.실무에서 자주 쓰이는 패턴과 함께 구체적인 예시를 소개해 드릴게요.1. 실무 필수 체크포인트 2가지코드로 제약조건(Constraints)을 줄 때는 다음 두 가지를 반드시 기억해야 합니다.translatesAutoresizingMaskIntoConstraints = false 설정하기 (오토레이아웃을 ..