본문 바로가기

전체 글125

[PHP] PHP 배열과 json_encode( ) (1) 서론 PHP의 배열은 이전까지 공부해왔던 JS의 배열과 비교해봤을때 배열이 좀 달랐습니다. DB에 ["1","2","3"] 이런 형태의 값을 넣어줘야 하는데 JS처럼 쉽게 생각해서 빈 배열을 만들고 push를 하는 방식을 사용하려 하니까 error가 발생했습니다. 그래서 PHP의 배열을 공부했고 정리를 해보려 합니다. PHP의 배열 - PHP의 배열은 기본적으로 array()를 사용하여 배열을 선언하지만 php5.4 이상의 버전에서는 대괄호를 사용해서 배열을 선언할 수 있습니다. PHP 배열 종류 숫자 인덱스 배열(Indexed arrays) 연관 배열(Associative arrays) 다차원 배열(Multidimensional arrays) 1. 숫자 인덱스 배열 - Indexed Arrays - 대.. 2023. 1. 26.
[Codeigniter] DB에서 원하는 값 가져오기! 서론 model에서 db에 insert를 해야 하는 상황인데 key값을 auto_increment로 하자니 이전 값이 삭제돼도 그 값을 기억하고 그다음 값을 입력해 줘서 사용할 수 없고, 일일이 다음 값을 넣어주기에는 이전 값에 +1만 해주면 될 것 같아 굳이라는 생각을 하게 되었습니다. 시도 과정 첫 번째 시도 $result = $this->db->select('필드명')->from('테이블명')->order_by('필드명','desc')->limit(1)->get()->row(); ❌ 값이 가져와 지지 않습니다. ▶이상하게도 NULL값도 아니고 그냥 빈 값이 나옵니다... 두 번째 시도 $result = $this->db->select('필드명')->from('테이블명')->order_by('필드명'.. 2023. 1. 20.
[JavaScript] 옵셔널 체이닝 옵셔널 체이닝 '?.'이란? optional chaining 연산자 (?.) 는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있습니다. ?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락된다. 함수 호출에서 사용될 때, 만약 주어진 함수가 존재하지 않는다면, undefined를 리턴합니다. 따라서 참조가 누락될 가능성이 있는 경우 연결된 속성으로 접근할 때 더 짧고 간단한 표현식이 생성됩니다. 어떤 속성이 필요한지에 대한 보증이 확실하지 않는 경우 객체의 내용을 탐색하는 동안 도움이 될 수 있습니.. 2023. 1. 18.
[JAVA] JAVA 입문 (1) - JAVA 언어의 특징 자바란? 자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어입니다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있습니다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행될 수 있습니다. 자바의 탄생 1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어입니다. 현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태입니다. 자바의 특징 자바의 장점 1. 쉬운 언어입니다. C와 C++언어의 문법을 기본으로 차용하여 개발된 언어입니다 C와 C++ 이 가진 어려운 문법인 포인터와 다중 상속을 제거하였습니다. C와 C++에 비해 쉬운 언어입니다. 2. 플랫폼에 독립적입니다. 자.. 2023. 1. 18.
[CS] Database 란? 데이터베이스(Database)란? 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다. 오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링 됩니다. 그러면 데이터에 쉽게 액세스 하고 관리, 수정, 업데이트, 제어 및 구성할 수 있습니다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language).. 2023. 1. 18.
[CS] MVC 패턴 (Model - View - Controller) 서론 웹개발을 공부하면서 또는 면접을 보러 가면 MVC패턴에 대해 질문을 받을 때가 있습니다. MVC 패턴에 대해 자세히 알기 위해 공부하면서 정리해 봅니다. MVC패턴이란? MVC란 Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론입니다. 아래의 그림처럼 사용자가 Controller를 조작하면 Controller는 Model을 통해 데이터를 가져오고 그 데이터를 바탕으로 View를 통해 시각적 표현을 제어하여 사용자에게 전달하게 됩니다. 이러한 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시작적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있게 됩니다.. 2023. 1. 17.