728x90
반응형
SMALL

전체 글 74

Kotlin 기본 구조(예시 코드)

JAVA 를 베이스로 한 코틀린을 예시코드 통해 학습 해봅시다! ● 클래스 다형성콜라 인스턴스를 음료 인스턴스에 담는 행위를 상위 자료형인 수퍼클래스로 변환한다고 하여 Up-CastingUp-Casting을 다시 하위 자료형으로 변환하면 Down-Castingfun main() { var a = Drink() a.drink() // 콜라 인스턴스를 음료 인스턴스에 담는 행위를 // 상위 자료형인 수퍼클래스로 변환한다고 하여 // Up-Casting 이라고 함! var b : Drink = Cola() b.drink() // Up-Casting을 다시 하위 자료형으로 변환하면 Down-Casting 이라고 함 // is 는 호환되는 자료형을..

개발지식 2025.08.14

Kotlin 기본 함수(예시 코드)

JAVA 를 베이스로 한 코틀린을 예시코드 통해 학습 해봅시다! ● 스코프스코프(scope)란 변수나 함수, 클래스 같은 멤버들을 서로 공유하여 사용할 수 있는 범위를 지정되는 단위 ○ 패키지 스코프 public - 어떤 패키지에서도 접근 가능 internal - 같은 모듈 내에서만 접근 가능 private - 같은 파일 내에서만 접근 가능 protected 는 패키지 스코프에서 사용 X ○ 클래스 스코프 public - 클래스 외부에서도 접근 가능 private - 클래스 내부에서만 접근 가능 protected - 클래스 자신과 상속받은 클래스에서 접근 가능 internal은 클래스 스코프에서 사용 X// 스코프(scope)란 변수나 함수, 클래스 같은 멤버들을// 서로 공유하여 사용할 수 있는 범위..

개발지식 2025.08.12

Kotlin 기본 문법(예시 코드)

JAVA 를 베이스로 한 코틀린을 예시코드 통해 학습 해봅시다! ● loop 반복문 설정(continue에서도 사용 가능)fun main() { // 코틀린은 loop 를 통해 탈출하고자 하는 반복문의 위치를 설정할 수 있다 loop@for(i in 1..10){ for(j in 1..10){ if(i == 1 && j == 2) break@loop println("i : $i, j : $j") } }} ● 클래스 기본 구조fun main() { var a = Person("박보영",1990) var b = Person("전정국",1997) var c = Person("장원영",2004) a...

개발지식 2025.08.11

포트포워딩(port forwarding)으로 내부망 PC 접근하기(포트포워딩 설정방법)

개발 환경에서 로컬 VM(Virtual Machine)에서 실행 중인 웹 서비스(예: Flask, Spring 등)에 다른 내부망 PC에서도 접근해야 할 때가 있습니다.이때 netsh interface portproxy 명령어를 이용한 포트 포워딩 설정을 통해, 내 PC IP를 통해 VM 서비스에 우회 접속할 수 있습니다! 📌 1. 네트워크 구조 이해하기가정한 상황은 다음과 같습니다:VM의 IP: 192.168.30.100내 컴퓨터의 IP: 192.168.21.47VM에서 서비스는 5000번 포트에서 실행 중 (예: http://192.168.30.100:5000)목적: 다른 PC에서 http://192.168.21.47:5000으로 접속 시 VM의 서비스로 연결이때 직접적으로 192.168.30.10..

개발지식 2025.07.28

(JPA) mappedBy 완벽 이해!

mappedBy는 JPA에서 양방향 연관관계를 매핑할 때 사용하는 중요한 속성입니다. 이 개념을 이해하려면, 먼저 양방향 연관관계가 무엇인지부터 살펴보고, 그 후 mappedBy의 의미와 역할을 코드 예시와 함께 단계적으로 설명하겠습니다! ✅ 1. 양방향 연관관계란?엔티티 A와 엔티티 B가 서로 참조하는 관계를 말합니다.예시:Member가 Team에 소속되어 있고,Team도 Member들을 알고 있을 때즉, Member ↔ Team 관계 ✅ 2. 관계 설정 시 주인(owner)과 비주인(inverse)이 존재JPA는 연관관계의 주인만이 외래 키를 관리할 수 있습니다.양방향 관계에서는 어느 쪽이 외래 키를 관리하는 주인인지 명확히 해야 합니다.그때 사용하는 것이 바로 mappedBy입니다. ✅ 3. 예..

개발지식 2025.07.26

(JPA) 연관관계 매핑

객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것이다!- 조영호(객체지향의 사실과 오해) JPA는 객체와 데이터베이스 간의 패러다임 불일치를 해결하기 위해 등장는데,그 중에서도 연관관계 매핑은 객체 간 관계(예: 멤버 ↔ 팀)를 테이블로 연결하는 핵심 기술이다. 📌 1. 연관관계란?예를 들어, 다음과 같은 도메인이 있다고 해봅시다.하나의 Member는 하나의 Team에 속한다.하나의 Team은 여러 Member를 가질 수 있다.즉, Member : Team = N : 1 구조입니다. 🛠️ 2. 연관관계 매핑 - 단방향 @ManyToOne✅ Member 엔티티에서 Team을 참조하는 구조@Entitypublic class Member { @Id @GeneratedValue ..

개발지식 2025.07.25

(JPA) 영속성 컨텍스트

영속성 컨텍스트란엔티티를 영구 저장하는 환경 이라는 뜻! EntityManager.persist(entity); 영속성 컨텍스트를 통해서 엔티티를 영속화 하는 것! 영속화란...더보기영속화는 일반적으로 어떤 상태나 데이터를 프로그램 종료 후에도 유지되도록 저장하는 것을 의미합니다. 특히, 컴퓨터 과학에서는 데이터베이스에 객체나 정보를 저장하여 프로그램이 종료된 후에도 그 데이터가 사라지지 않고 계속 사용할 수 있도록 하는 것을 영속화라고 합니다. 영속성 컨텍스트를 사용하면 entity를 DB가 아닌 영속성 컨텍스트에 저장을 함!영속성 컨텍스트는 논리적인 개념이며, 눈에 보이지 않는다엔티티 메니저를 통해 접근을 한다. 그런데 그럼 엔티티 매니저와 영속성 컨텍스트의 관계는?! 엔티티 메니저는 영속성 컨텍..

개발지식 2025.07.23

SSL VS TLS 차이점 비교!

SSL(Secure Sockets Layer) 이란? SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜입니다. 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 Netscape 가 1995년 처음으로 개발했습니다. SSL은 현재 사용중인 TLS 암호화의 전신입니다. SSL/TLS를 사용하는 웹사이트의 URL에는 "HTTP" 대신 "HTTPS"가 있습니다. SSL/TLS의 동작 방법 SSL은 높은 수준의 개인정보 보호를 제공하기 위해, 웹에서 전송되는 데이터를 암호화합니다. 따라서, 데이터를 가로채려는 자는 거의 해독할 수 없는 복잡한 문자만 보게 됩니다. SSL은 두 통신 장치 사이에 핸드셰이크라는 인증 프로세스를 시작하여 두 장치의 ID를 확인합니다. ..

개발지식 2024.04.19

[Vue.js] vue create [파일명] 보안 오류 해결

Vue CLI를 사용하여 Vue 프로젝트를 생성할 때 에러가 발생할 때 해결 방법입니다! vue 파일을 생성할 때 아래와 같은 에러가 발생했습니다. 에러에 대해서 확인해보니 보안 오류(pssecurityexception)로 powerShell의 Set-ExecutionPolicy 설정 변경이 필요합니다. 이것은 Execution Policy와 관련한 문제로 Windows PowerShell을 관리자 권한으로 실행해줍니다. 이후 "Get-ExecutionPolicy" 를 입력하여 현재 정책을 확인해봅니다. 여기에서 Restricted인 경우 "Set-ExecutionPolicy RemoteSigned" 를 입력하여 RemoteSigned로 변경해줍니다. 이후 문제가 해결된 것을 확인할 수 있습니다!

개발지식 2024.04.16

[프로그래머스] 제일 작은 수 제거하기 Lv.1

문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 설명 아래와 같은 순서대로 문제를 해결하면 쉽게 풀 수 있습니다! 1. 가장 작은 숫자 추출 2. 가장 작은 숫자를 제외한 ArrayList 생성 3. ArrayList 를 배열로 변환 정답 import java.util.*; class Solution { public int[] s..

코딩 테스트 2024.04.05
728x90
반응형
LIST