본문 바로가기

it

Next.js 에 MongoDB 세팅 & 사용 Next.js 를 공부하면서 간단하게 게시판을 만들려고 한다 DB 설정을 하기 위해서 그 과정을 적어봤다. 일단 Next.js 프로젝트 먼저 생성해보자! * 기본스펙 * node version : v20.10.0 visual studio mac os 🍡 Next.js 프로젝트 생성하기 새로운 작업 폴더에서 터미널 열고 (저는 npx 에러 떠서 걍 yarn 으로 설치함, 아래 사이트 명령어 참고.) https://www.npmjs.com/package/create-next-app create-next-app Create Next.js-powered React apps with one command. Latest version: 14.1.0, last published: 22 days ago. Start u.. 더보기
[객체지향프로그래밍] static 응용 - 싱글톤 패턴(singleton pattern) 📌 싱글톤 패턴이란? 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 static 변수, 메서드를 활용하여 구현할 수 있음 📌 싱글톤 패턴으로 회사 객체 구현하기 생성자는 private 으로 선언 private Company() {} 클래스 내부에 유일한 private 인스턴스 생성 private static Company instance = new Company(); 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공 public static Company getInstance() { if(instance == null ) { instance = new Company(); } return instance; } 🍀 CompanyTest.java publi.. 더보기
[kotlin syntax] package, Return and Jumps Package (패키지) 📌 패키지 소스 파일은 패키지 선언으로 시작 됨 모든 콘텐츠(클래스, 함수, ...)는 패키지에 포함됨 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함됨 package foo.bar fun baz() {} class Goo {} fun main(args: Array){ foo.bar.bax() foo.bar.Goo() } 📌 기본 패키지 기본으로 import되는 package 가 있음 플랫폼 별로 import되는 package도 다른 부분도 있음 kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1.1) kotlin.io.* kotlin.ranges.* kotlin.sequences.. 더보기
[Android Studio] 01. 안드로이드와 코틀린 ▼ 운영체제와 플래폼 - 안드로이드 플랫폼은 리눅스 운영체제 안에서 리눅스와 상호작용하면서 동작합니다. - 안드로이드 플랫폼의 구조를 보면, 리눅스 커널과 자바 API 프레임워크가 결합된 형태입니다. - 과거에 안드로이드 플랫폼에 대한 설명에는 JVM (정확히 Dalvik VM) 이 항상 따라 붙었는데 자바 가상 머신 위에서 앱이 동작했기 때문입니다. 현재는 이를 대신해 안드로이드 런타임 (ART)을 사용합니다. - 따라서 JVM 이 없지만 여전히 가상머신 위에서 동작한다는 접에서 자바의 동작 구조를 차용하고 있습니다. ▼ 플랫폼 버전와 API 레벨 - 안드로이드는 사용하는 플랫폼 버전과 별개로 API 레벨이 있습니다. - API : 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구로,.. 더보기
[1260][java][백준]DFS와BFS 알고리즘 분류 그래프 이론 그래프 탐색 너비 우선 탐색 깊이 우선 탐색 풀이 테스트 케이스 대로 숫자를 입력받으면 어떤 그래프가 나오는지 보겠습니다. 테스트 케이스 상으로는 노드 1 부터 시작하게 됩니다. DFS: 1 - 2 - 4 - 3 BFS: 1 - 2 - 3 - 4 * 간선들의 연결이 되어 있는지 혹은 되지 않았는 것을 판단하는 것이 인접행렬을 이용하거나, 혹은 인접리스트를 이용하는 것이 좋습니다. 1) 인접 행렬 1번 꼭지점이 n번 꼭지점과 연결이 되어 있으면 1로 처리, 연결이 되어있지 않은 선은 0으로 처리 단점> 꼭지점의 갯수(Vertex)가 적을 때만 가능하다는 점. 갯수가 많아질수록 탐색 시간이 오래 걸림 2) 인접리스트 자신의 노드에서 갈 수 있는 노드를 가지고 있다고 생각하면 쉽습니.. 더보기
[객체지향프로그래밍] 04 _ 인스턴스 생성과 힙 메모리 (heap memory) ■ 인스턴스 (instance) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됨 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년들의 값을 가지게 됨 new 키워드를 사용하여 인스턴스 생성 ■ 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당됨 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 나 delete 이용) 자바에서는 garbage collector 가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨 ■ 참조 변수, 참조 .. 더보기
Internet 이름풀이와 DNS 서버의 이해 💠 인터넷을 사용하기 위한 주소 변환 : DNS 📌 DNS : Domain Name System (다른 말로 네임서버; Name Server 라고 표시) ◾ 인터넷에서 이름을 확인하는 방법 ◾ 로컬 네트워크에서도 이름을 확인하는 한가지 방법 ◾ 산업 표준 프로토콜 중 하나 ◾ DNS 클라이언트 / 서버 사용자에게 컴퓨터 이름 IP 주소를 매핑하는 이름 확인 서비스를 제공 ❓❗ 더보기 DNS 이름 풀이 호스트 이름을 IP 주소로 확인 도메인 컨트롤러 및 전역 카탈로그 서버 찾기 (Microsoft 에서 사용) IP 주소로 호스트 이름으로 찾기와 메일 및 특정 서비스의 서버 찾기 가능 ◾ IP 주소를 이름으로 변환하는 기능 ◾ - 한국 인터넷 정보 센터 : 네트워크 상에서 컴퓨터들의 IP 주소를 이용하여 서.. 더보기
IPv4 와 IPv6 의 이해 💠 네트워크 기본 IP 주소 체계 ◾ 컴퓨터나 네트워크 장비 등의 모든 통신 기기들은 인터넷을 사용하기 위해 IP 주소를 사용 ◾ 전송은 TCP 가 담당 ◾ 클래스 구분하여 관리 ◾ IP : 컴퓨터의 고유 주소로 사용되어 컴퓨터를 구분하거나 호스트들을 구분하기 위해 사용 ◾ IP 주소는 자기 혼자 사용하여야 하고 다른 사람이 사용하면 안됨 💠 IPv4 네트워크의 이해 📌 IP ◾ Internet Protocol 의 약자 ◾ 주소 : 고유한 값 나를 알려주는 것 ◾ IP주소 : IP에 의한 패킷 교환을 위한 컴퓨터 네트워크상의 고유 주소 ◾ 주소체계 ◽ Version 4 : IPv4 로 표시 ◽ 패킷 : 데이터를 일정 크기로 자른 것 ◾ IP 주소 체계 4를 이용하여 데이터를 전송하는 기본 ✅ IP Ver.. 더보기
[객체지향프로그래밍] 03 _ 함수와 메서드 ■ 함수란 (function) 하나의 기능을 수행하는 일련의 코드 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 ■ 함수 정의하기 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body) 로 구성됨 int add(int num1, int num2) { int result; result = num1 + num2; return result; } ■ 함수 구현하기 예제 public class FunctionsTest { public static int addNum(int num1, int num2) { int result; result = num1 + num2; return result; .. 더보기
[객체지향프로그래밍] 02 _ 클래스로 구현 ■ 클래스는 객체의 청사진(blueprint) 이다. 객체의 속성은 클래스의 멤버 변수(member variable) 로 선언 함 학생 클래스 public class Order { int orderId; String buyerId; String sellerId; int productId; String orderDate; } 주문 클래스 public class Student { int studentNumber; String studentName; int majorCode; String majorName; int grade; } 회원 클래스 public class UserInfo { String userId; String userPassWord; String userName; String userAddres.. 더보기

반응형