취직하게 된 회사는 PHP를 주로 사용한다
학원에서는 JAVA를 위주로 배웠기때문에 생소해서 실무에 들어가기 전
게시판을 만들어보라는 과제를 받았다
학원에서 친구들이랑 장난스럽게 ' 회사 들어가면 게시판 만들어보라는 거 아냐 ???아 못만드는데~~!~! '
라는 말을 하곤 했는데 ,,,
저 과제 받고 ㅋㅋㅋㅋㅋㅋㅋ게시판 만들어보라는 일이 실제로 일어났읍니다 ,, 라고 친구에게 카톡했다 ㅋㅋㅋㅋ
공고를 찾으면서 PHP가 많길래 이게 뭔데 ??? 라는 생각을 했었는데
내가 PHP를 하게 될줄이야 ?ㅋㅋㅋㅋㅋ
처음 딱 해보라는 과제를 받았을때 생소한 탓에 많이 찾아보긴 했지만
결국 언어는 도구일뿐이기 때문에 적응만 하면 잘 해낼 수 있을 것 같다 !!!
공부할겸 게시판을 만들어보라고 하셔서 만들어봤는데
넘 허접해서 코드리뷰하는데 민망했지만 ,,,ㅎㅎ
코드리뷰 후 질문 받고 공부해보라고 하신 내용
1. 데이터타입 int(5) 에서 괄호 안 숫자의 의미
1 byte = 8 bit
int = 4 byte
대부분의 숫자형 타입은 옵션으로 ZeroFill 이라는 것을 가지게 되는데
화면에 숫자를 표시할때 숫자 왼쪽에 0 을 붙이라는 뜻
만약, int(5) 라고 정의된 필드에서 저장된 값 3을 불러온다면 '00003' 으로 표시된다
2. 데이터타입 char와 varchar의 차이
char : 고정길이 (10이라는 공간을 할당하고 3글자만 사용해도 데이터 공간은 10byte 가 된다)
varchar : 가변길이 (실제 입력된 길이에 따라 크기가 변함, 3글자만 입력하면 데이터공간은 3byte)
3. date / timestamp 차이
date : 날짜 형태(년,월,일)
timestamp : 날짜와 시간형태 , 시스템 변경시 자동으로 그 날짜와 시간이 저장된다
4. 외래키 왜 지정하는지
외래키란 ? 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키
- 참조무결성 : 기본키 테이블의 데이터를 변경할 때 외래키 테이블에 있는 데이터로의 연결이 무효화 될 가능성이 있으면
그 데이터를 변경하지 못하도록 참조 무결성을 강제 적용한다
삭제/변경되는 기본키 값이 외래키 제약조건 값과 연결되어있으면 동작이 수행되지 않음
코드 작성시 유의할 점
1. id, name 같은 변수명 중복 안되게 주의하기
2. id, name 같은 변수명 직관적으로 알아볼 수 있게 만들기
3. 코드라인 잘 맞추기 !
4. ok.php 파일을 수정,삭제,쓰기 각각 만들었는데 그렇게 만들지 말고
jQuery 활용해 onclick/if 문 으로 한 php 파일에 만들기