본문 바로가기
반응형

Programming85

[코드이그나이터] redirect 사용하기 코드이그나이터4 에서 redirect 사용하기 코드이그나이터3 에서는 redirect 사용을 아래와 같이 했다. redirect('/home'); 그대로 코드이그나이터4 에서 사용했더니 아래와 같은 에러를 뱉는다. CodeIgniter\HTTP\Exceptions\HTTPException The route for "/home" cannot be found. 코드이그나이터4 에서는 다음과 같이 사용해야 한다고 한다. $this->response->redirect('/home'); 2022. 11. 14.
[코드이그나이터] 설치시 require ext-intl * -> it is missing from your system. Install or enable PHP's intl extension 오류 코드이그나이터 설치시 오류가 발생한 경우가 있다. 오늘은 require ext-intl * -> it is missing from your system. Install or enable PHP's intl extension 오류 발생시 해결 방법을 설명한다. intl 확장은 The Internationalization extension 이며, PHP 국제화 함수이다. PS C:\> composer create-project codeigniter4/appstarter berasix_project Creating a "codeigniter4/appstarter" project at "./berasix_project" Info from https://repo.packagist.org: #StandWithUkr.. 2022. 11. 14.
[코드이그나이터] 4. CI 모델(Model) 사용해보기 간단하게 CI에서 모델 사용을 테스트해본다. 일단 Home 은 기본으로 있던 클래스이며, 함수추가로 테스트 해본다. 1. DB에 간단한 테이블 생성 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mykey` varchar(50) DEFAULT NULL, `myvalue` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 2. app\Config\Routes.php 에 추가 $routes->get('/find', 'Home::find'); 3. app\Models\ExampleModel.php 생성 namespace A.. 2022. 11. 10.
[코드이그나이터] 3. CI에서의 트랜잭션 사용 코드이그나이터(CI) 에서의 트랜잭션 사용 1. mysql에서 InnoDB 또는 BDB 테이블 유형을 사용한다. 2. 트랜잭션을 사용한 쿼리 실행하려면 아래 함수를 사용한다. $this->db->transStart() $this->db->transComplete() 2022. 11. 8.
RDB와 NoSQL 비교 및 언제 사용하면 좋을까 RDB(Relational DataBase) - 관계형 데이터베이스 - 테이블끼리 서로 관계를 맺고 있다. - 테이블 사이의 관계는 외래 키로 표현한다. - 정교하며, 테이블 사이에 의존성이 있기 때문에, 스키마 변경이 어렵다. - ACID 성질 : 데이터베이스 트랜잭션이 발생할 때, 그 안정성을 보장할 수 있는 성질 - 핵심은 SQL! - 데이터 구조만 생각하면 된다. - 트랜잭션 처리 - Oracle, DB2, SQL Server, MySQL, PostgreSQL NoSQL(Not only SQL / Not SQL) - 관계형이 아니다. - 정규화되어 있지 않는다. - 조인연산이 없다. 쿼리를 사용할 수 없다. - 데이터모델을 총칭하며 document 모델, key-value 모델, 그래프 모델 등이.. 2022. 11. 8.
올바른 DB 스키마 설계하기 올바른 DB 스키마 설계하기 1. 관련 있는 속성끼리 테이블을 설계한다. 2. 중복 데이터를 최대한 허용하지 않게 설계한다. 3. join 시 최대한 null이 생기지 않도록 설계한다. 4. null 값을 줄일 수 있는 방향으로 설계한다. 당연하지만, 유지 보수하다 보면 쉽지는 않다... 2022. 11. 8.
728x90