여태 한게 절차 지향 방식이라는 피드백을 받음... 도대체 절차 지향 방식과 객체 지향 방식이 뭐야?
생활코딩님의 영상보고 기록
단순히 1을 한 다음 2를 해라 그 다음은 3을 해라 이런식으로 순차적으로 진행되는 방식을 말하는 것 같다.
코드는 위에서부터 순서대로 실행되니 '1을 한 다음 2를 진행해라' 라는 식으로 짜인 코드
만들어놓은 함수를 종류별로 분류(장난감끼리, 음식끼리 등등)하고 어떠한 기능을 실행해야 할 때 분류해놓은 함수중 필요한 함수를 호출 하여 기능을 실행시키는 방식으로 짜인 코드
대충 이런식인거 같은데..
알아는 듣겠지만 더 간단히 말하면
절차 지향은 함수(Function, method)만으로 개발하는 것
장난감이 바닥에 널부러져 있으면 하나의 박스에 다 담아버리고 박스에 toy라는 이름을 붙여주면 함수가 되고
예)
function toy(){
대충 아이디 값 가져오는 코드
대충 어디론가 전달되는 코드
}
장난감이 너무 많아져서 toy1, toy2, toy3 ... 이름을 지어주다가 박스가 너무 많아져서 함수들을 하나로 묶어주는걸 객체 라고 한다 (박스속의 박스ㅋㅋ..) 박스를 넣은 큰 박스의 이름을 toys 라고 한다면
예)
function toy1 (){
대충 아이디 값 가져오는 코드
대충 어디론가 전달되는 코드
}
function toy2(){
대충 아이디 값 가져오는 코드
대충 어디론가 전달되는 코드
}
function toy3(){
대충 아이디 값 가져오는 코드
대충 어디론가 전달되는 코드
}
이 함수를 toys라는 파일에 넣어두고 사용
이 객체(toys)에 담긴 함수의 사용은 어떤 방식이냐?
toys.toy1()
toys.toy2()
이런식으로 사용한다고 한다. 뭐.. 굇수들이 보면 그 좋은 영상의 설명을 이따위로 알아듣냐.. 하겠지만... 어쩔 수 있나.. 뭐..
제일 중요한 부분임 왜 이렇게 씀???
처음 공부하는 시작단계에선 뭐.. todo, 게시판 정도 많이해봐야 쇼핑몰 일텐데 이거로는 함수가 많이 있지 않아 사람이 기억하고 사용할 수 있는 정도임(복잡도가 높지않음)
하지만 실제 업무를 진행하면 함수들이 많아져서 복잡도가 기하급수적으로 늘어남
내가 어디에 코드를 작성해 놨었는지 기억을 해야함
예) 로그인 기능을 만들어서 member에 db에 저장한 데이터를 가져오도록 해놨는데 나중에 회원 조회 기능이 또 필요해짐(근데 파일이 엄청 많고 어떤 파일은 코드가 15000줄에 육박함) 이거... 찾기 쉽지않음..
그렇기에 비슷한 종류의 함수끼리 모아놓는 것
PHP composer (0) | 2024.04.01 |
---|---|
PHP 함수 사용과 객체 사용의 차이 (0) | 2024.04.01 |
PHP 게시판 제작(2) (0) | 2024.03.28 |
PHP 게시판 제작(1) (0) | 2024.03.28 |
PHP 단방향 암호화 함수 (0) | 2024.03.27 |