반응형

php 41

[CI4] 코드이그나이터4 with React.js lib연동

여러모로 해봤는데, 버그가 너무 많습니다. 기본적으로 깔려야하는 게 없어서... 그냥 npx create-react-app으로 하나의 폴더를 만들고 써야할 lib가 적힌 package.json을 ci4\package.json과 npx로 만든 react.js와 동일하게 세팅해주세요. npm i 하여 node_modules를 만듭니다. 그렇게 다운로드한 폴더를 해당 폴더를 이전 글에 적어두었던 위치로 node_modules 파일을 대체합니다. 그리고 명령어 쳐서 재빌드! webpack --config webpack.config.js --stats-error-details test는 리액트 폴더에서 하고 완성된 것을 그냥 ci4폴더로 이동 시키는게 제일 오류가 적어요.

취업/CodeIgniter 2022.01.20

[php] curl 통신 유형 post,get,put, delete

차트 유형이 여러게 있는데 이렇게도 쓰더라. function CallAPI($method, $api, $data) { $url = "http://localhost:82/slimdemo/RESTAPI/" . $api; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); switch ($method) { case "GET": curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET"); break; case "POST": curl_setopt($curl, CURLOPT_POSTFIELDS, js..

취업/PHP 2021.12.30

[php]다중 탭 접속 쿠키 공유 문제..세션 스토리지 사용하자.

php를 쓰면 보통 php는 서버단 세션을 사용할 것이다. 왜냐면 진짜 안전하니까... 서버가 관리하니 외부 노출이 안되서 너무 좋다. 이번에는 js 라이브러리의 모듈에서 특정 값을 추출해 이를 서버로 던져줘야 해서 해당 값을 가져와야 했는데, 처음에 손쉽게 쿠키를 사용했다. 아니면 방법이 없어서.... 이게 나중에 발견된 문제였는데, 다중 접속시 쿠키값이 공유가 되어 덮어 쓰는 문제가 생겼다. 이걸 어떻게 해결하나 싶었는데, 고민하다가 front-end단의 세션스토리지가 있더라. 이름이 같아서 생각하지 못 한 부분이었다. 찾아보니 프론트엔드단의 세션스토리지도 서버의 세션처럼 한개의 탭이나 창을 열면 그때마다 새로 세션스토리지를 생성한다. 그로 인해 덮어쓰기가 진행되지 않아 모든 값을 여기로 던져버렸다 ..

취업/PHP 2021.12.14

[php] CI 코드이그나이터3에 env dotenv .env 적용하기

위코드를 다닐때는 초보자라 config.js에서 그냥 export 해서 사용했던거였는데, node.js를 배우면서 dotenv라는 라이브러리를 알게되었다. 해당 라이브러리는 config.js처럼 하나의 전역변수 파일을 만들어 따로 호출하지 않고, config.js는 해당 파일을 사용하는 컴포넌트에서 매번 import해야했음. 하지만, dotenv는 자동으로 해당파일을 import해서 변수 호출하는 방식으로 해결하는 라이브러리. 해당 파일만 github 예외파일로 선정시 나머지 코드들은 github에 업로드가 가능하니 공유도 좋다. 즉 보안성도 좋고 사용하기도 좋아서 재사용코드들도 관리가 쉽다는 것. url * 500개면 500개를 일일히 수정하는 것인데, 이를 한개의 코드만 바꾸면 나머진 알아서 교체되니..

취업/PHP 2021.11.12

php 배열로 만들어 자바스크립트 단에 객체 전달하기(feat. excel변환)

오늘의 후기. 서버 두번 뻗게 만들어서 한소리 들었다. PHP 문제부분이 기존에는 백엔드 측에서 데이터를 만들어서 줬는데, 이번에는 SQL문 자체를 가져와 내가 배열->객체로 넘겨주는 부분에서 발생했다. 원래는 dataTable을 사용하여 해당 부분을 sheet.js를 통해서 excel을 만들었는데, 테이블 보이는 게 10개고 실제 1,2,3페이지 이렇게 구성되어 있으면 보이는 10개만 excel 파일로 만들어주는 것이 문제였다. 원인은 3번 예시인 html table를 사용했더니 발생한 문제였다. 말 그대로 화면에 보여지는 부분이 10개니 그냥 tag에서 10개만 있다고 뽑아오는 것이 문제. 이름 CP 망나뇽 4000 마기라스 3900 해피너스 3800 파일 내보내기(HTML TABLE) : https..

취업/PHP 2021.07.22

css, scss, styled-component 현업에서 사용할때 느낀 점.

Styled-component import React from 'react'; import styled from 'styled-components'; import Button from './components/Button'; const AppBlock = styled.div` width: 512px; margin: 0 auto; margin-top: 4rem; border: 1px solid black; padding: 1rem; `; function App() { return ( BUTTON ); } SCSS import React from 'react'; import './Button.scss'; function Button({ children }) { return {children}; } expor..

[php] for문 echo == 쓰면 ="="되는 증상.

for($i=250; $i >= 1; $i--) { echo "" . $i . ""; } 원인은 간단하다. 3항연산자를 value 이후에 사용하였으나, ="="로나오는 증상. 그냥 컴퓨터가 파싱할때 속성으로 인식해서 발생하는 문제. 나는 3항 연산자를 사용했지만, 컴퓨터 코드가 보기에는 property key = property value로 보기에 발생하는 문제. 하는 수 없이 그냥 echo문을 끝내고 if문을 작성 후 다시 echo문을 사용하여 나머지 문장을 완성하였다.

취업/PHP 2021.07.14

[php] Select Box option value throw at current php

php 페이지 입력값을 넘기는데 있어 여러가지 방법이 있다. 1. quertstring의 방법 해당 태그중 db에서 주는 값을 주고 해당 번호를 클릭하면 href ="특정페이지?id=x" 이렇게 넘겨주고 이를 분석하는 코드를 넣어 번호 값을 가져와 이를 처리하는 방법이 있다. 2. 아니면 오늘 설명하는 방법인 form 태그 select 박스의 밸류값을 이용한 방법이다. Choose option Apple Banana Coconut Blueberry Strawberry 위의 html같은 방식으로 구현을 한 다음 해당 코드를 구현했더니 해당 페이지에 제대로 된 내가 원하는 value값을 가져와 해당 페이지를 쓸 수 있었다. 아직 다시보니 disable을 코드에 집어넣지 않았는데, 이를 내일가서 고쳐야겠다. ..

취업/PHP 2021.07.13
728x90