본문 바로가기
반응형

서버5

스프링을 배우기 전에(4) - ORM 중간중간 서버 공부를 이어나가다가 어느 순간 놓고 있었는데, 다시 서버를 시작해보고자 하는데 또 다시 여러가지 키워드들이 발목을 잡는 군요. 시작부터 끝까지 혼자 공부하고 개발한다는 게 쉽지는 않은 것 같습니다.(오히려 회사에서 배울 때가 더 쉬웠을 지도...) 이 글은 스프링을 배우기 전에 개발자로서 공부하는 내용을 담고 있으므로 지나가던 재야의 고수 분들은 언제든 지적 부탁드립니다. 또한, ORM에 대해 공부하시는 중에 제 글을 발견하셨다면 꼭 검증 과정을 거치시길 바랍니다. ORM이란? ORM은 Object-Relational Mapping의 줄임말입니다. 한국말로는 객체-관계 연결이라고 합니다. 말 그대로 객체 지향 언어에서의 객체와 관계형 데이터베이스의 관계를 maaping 하는 역할을 하는 것.. 2023. 5. 10.
PHP - closure(클로저) 회사에서 서버 프레임워크로 라라벨을 이용하고 있습니다... 덕분에 서버 개발자로서의 첫 발을 라라벨로 내딛게 되었는데요. 문제는 제가 PHP 지식이 하나도 없다는 점입니다. 그래서 이제부터 PHP를 공부해보려고 합니다.(뭐든 알아두면 좋지 않을까 하는 호기심 가득한 개발자라 다행인 것 같습니다.) PHP에서 Closure는 5.3 버전에서 처음 등장했습니다. 더욱이 5.4 버전부터 추가적인 메소드들이 제공되어 조금 더 클로저를 사용하기 편리해졌습니다. 뭐, 이미 PHP가 8버전까지 나왔으니 왠만한 PHP 코드들은 다 Closure를 사용할 수 있다고 볼 수 있겠습니다.(보편적으로 7.x 버전을 사용한다고 하더라도) PHP 공식문서에서는 아래와 같이 Class used to represent anonymo.. 2022. 10. 14.
스프링을 배우기 전에(3) - 의존성 주입(Dependency Injection) 스프링을 배우기 전 준비해야 하는 단어입니다. DI라고도 하는 의존성 주입인데요. 이미 객체지향 프로그래밍을 하는 동안에 배웠던 단어일 수도 있습니다. 하지만 그만큼 필요한 개념이라고도 볼 수 있겠네요. DI(Dependecy Injection)는 코드에서 필요한 객체를 직접 사용하는 것이 아니라 파라미터나 세터등을 통해 외부에서 필요한 객체를 받아와서 사용하는 개념입니다. class PlayList () { val weAre = WeAre() val redSun = RedSun() } class WeAre : Music() { ...//생략 } class RedSun : Music() { ...//생략 } 이러한 클래스가 있습니다. PlayList 클래스 내부에 존재하는 WeAre와 RedSun은 전부.. 2021. 3. 17.
스프링을 배우기 전에(2) - 빈(bean) 스프링을 배우기 전, 두 번째로 제가 할 일은 빈에 대해 이해하는 것입니다. 물론 제가 공부하는 순서대로 공부를 하시는 분이 많지는 않으실 것 같습니다. 사실 공부 방향은 책에서 참고하는게 좋고, 다들 각자가 생각하는 방향에 맞춰 공부를 하고 있다고 생각합니다. 저는 일단 빈에 대한 개념을 알아야 스프링을 공부할 수 있다고 생각을 해서 빈에 대해서 먼저 작성해 보겠습니다. 이 빈이라는 것은 java bean도 있고, spring bean도 있습니다. 근래 자바 빈의 의미가 퇴화되면서 빈의 개념이 점점 같은 의미로 수렴 중이라는 말이 많습니다. 그래서 특정 언어에서의 빈의 의미를 찾는다면 모를까, 더 이상 빈이 세부적인 내용만 다를 뿐 틀은 결국 동일하다고 생각할 수 있겠습니다. 자바 빈 자바 빈의 경우는.. 2021. 3. 8.
스프링을 배우기 전에(1) - 어노테이션(Annotation) 회사에서 슬 스프링 부트와 관련된 코딩을 위해 준비를 하고 있습니다. 그에 맞춰 스프링에 대해서 어느 정도 공부하고 꾸준히 글로 옮길 예정입니다. 그래서 먼저 스프링을 배우기 전에 필요한 여러가지 단어들 및 기술들을 끄적거린 후, 나중에 잘못 이해한 부분이나 제대로 글로 옮기지 못했던 부분도 수정하고... 회사에서 코딩을 시키기 전까지는 꾸준히 스프링에 대해서 쓸 예정입니다. 그래서 첫 번째 주제는 어노테이션입니다. 이 어노테이션의 사전적 의미는 주석이라고 되어있습니다만, 주석처럼 코드 내부에서 아무런 영향도 미치지 못하는 것은 아닙니다. 스프링과 관련된 코드를 다루다 보면 다양한 종류의 어노테이션이 등장합니다. 어노테이션을 사용하는 이유는 여러가지가 있는데 @Override와 같은 어노테이션을 사용할 .. 2021. 3. 4.
728x90