본문 바로가기

분류 전체보기

(35)
REST API란? 들어가기에 앞서 API 가 뭔지부터 알아야겠다. API(Application Programming Interface) 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스사용자 개입 없이 두 응용 프로그램이 서로 상호 작용할 수 있도록 하는 소프트웨어 인터페이스서로 다른 소프트웨어가 서로 통신하고 데이터를 교환하도록 돕는 코드로 정의 이 정도로 정의할 수 있겠다. 많은 블로그들을 보면 API를 레스토랑을 예로 든다. 쪼끔 더.. 진짜 완전완전정말 쉬운 단 한 줄의 문장으로 표현하고 싶었는데 생각이 나질 않는다..  1. 손님은 직원을 불러 음식을 주문한다.2. 직원은 셰프에게 음식을 요청한다.3. 요리가 끝난 셰프가 직원에게 요리를 전달한다...
[MySQL] SQL 기본 다지기 사실 내가 제일 좋아하는 부분은 SQL 쿼리문 짜기이다.. 물론 DB가 복잡할수록 어렵지만 그나마 제일 흥미로운 부분이다. 그래서 SQLD 자격증의 존재를 알고 땄었는데 (SQLP는 .. 일단 너무 비싸..) 또 또 또 시간이 지나고 자주 안 쓰다 보니 헷갈려서(복잡한 건 다 까먹었다..) 다시 기본 쿼리문부터 다져보려고 한다. 오라클이랑 MySQL이랑 살짝 다른데 MySQL부터 정리해 보겠다. 이왕 하는 거 되는대로 다 정리해 보겠다. 양이 많아 따로 정리할 수도 SQL 분류DDL (데이터 정의어) : 테이블이나 관계의 구조 생성 CREATE, ALTER, DROPDML (데이터 조작어) : 테이블에서 데이터를 검색, 삽입, 수정, 삭제하는 데 사용 SELECT, INSERT, UPDATE, DELET..
Java 기초 다지기 - 객체지향 특성 ( 인터페이스를 곁들인 ) 이것저것 만지다 보니 Java 기초 문법을 아차 할 때가 있는데 다시 다져보는 시간을 가져야겠다. (많아서 따로 다 빼야겠다.) Java는 진짜 모두가 알거같은데 객체 지향적 프로그래밍 언어이다. 정리했었던 거 같은데 다시 간단하게 말하면 데이터와 데이터를 처리하는 메서드를 하나의 객체로 묶어서 프로그래밍하는 방식이다.  1. 객체지향의 특성캡슐화 (Encapusulation) - 관련된 기능과 관련된 데이터를 하나의 클래스로 묶어서 사용한다.접근에 제한 설정이 가능하다.public (+) : 모든 패키지에서 접근 가능protected (#) : 같은 패키지 내에서만 접근이 가능하나 상속 받은 객체에서는 접근 가능default : 같은 패키지 내에서만 접근 가능private (-) : 클래스 내부에서만 ..
js / jquery 정리 페이지 제작 하면서 헷갈렸던 js / jquery 문법? 다 정리해 보겠다. 기억나는 대로 추가하겠다. 변수 선언 방식var - 유연한 변수 선언 방식으로, 중복 선언과 초기화가 가능하다. (마지막에 할당된 값이 저장됨)let - 중복 선언이 불가하지만 값의 재할당이 가능하다. const - 중복 선언과 값의 재할당이 불가하며 선언과 동시에 값을 정의해야 한다. 웹 페이지 이동 location 객체 - 현재 활성화된 웹 페이지의 URL정보를 포함하는 window 객체의 프로퍼티location.href - 전체 URL이 포함된 문자열locaiton.pathname - /뒤 URL 경로 = URIlocaiton.reload() - 새로고침처럼 현재 리소스를 다시 불러옴history 객체 - 브라우저의 his..
git 공부하기 git에 대해 대충은 알겠는데 잘 사용할진 모르겠다. 당연한건가.. 그냥 열심히 찾아보고 많이 따라하는걸 기록 해야겠다.  일단 테스트용 js를 commit 하고 push 해놨다. 근데 github에 master 브랜치 이름 main으로 바꼈다 했는데 master라 나와서 약간 의문쓰 어쩐지 안올라가지더라.. 뭐 이름이야 바꾸면 되니까.. 보면은 master 와 origin/master 2개가 있는게 보인다 이게 뭐냐면 master는 로컬저장소 그러니까 내 저장소의 master 브랜치이고, origin/master는 원격저장소 github의 master 브랜치이다. 지금 상황이 동일하다는 거지. 여기서 바꿔보겠다.  이렇게 바꾸고 commit만 한 상태에서 확인해 보면 짠 master(로컬 저장소)와 o..
vscode에서 작성한 flutter project github에 올리기 + git 더보기내 2번째? 프로젝트.. flutter 프로젝트 vscode로 만들었다. 국비로 강의 들었던 거에서 내가 좀 더 기능을 추가하고 다듬고 해서 완성했다. 그래서 이름이 뒤죽박죽이다....  근데 이제 최근에 완성해서 github에 일단 올리기라도 하자. 해서 하려는데   하다 보면.. 답이 있겠지...... github에 계정이 있어야 하고, git이 설치돼있어야 한다. 일단 vscode에서 새 터미널을 열어주자. git config --list // 로컬 설정git config --global --list // 전역 설정 나는 예전에 설정해 봤던 것도 있고, 뭐 하려다 때려치운 거.. 많을 거다.. 기억도 안 나.그래서 일단 설정된 걸 확인해 보기로 했다.  확인해 보면 나는 설정 돼있어서 이렇게 ..
IntelliJ에서 Spring 프로젝트 Github에 올리기 옛날에 인텔리제이에 Github 로그인은 해놨던 거 같다. 연동이 돼있어서 어떻게 올렸는지만 적어보려고 한다.왜냐면.. 이 간단한것도 까먹을 수 있으니까.. 그리고 기억이 가물한데 Spring Boot는 원래 생성이 된다고 하는데 나는 순수 Spring framework니까.. 아마 이것도 옛날에 만들었던거 같다. .gitignore 파일 최상단에 있어야 적용이 된다고 하니 저렇게 밖에 뺴주도록 하자. (아마..?) gitignore.io - 자신의 프로젝트에 꼭 맞는 .gitignore 파일을 만드세요 (toptal.com)  gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com 요녀석 아주 간편했다. 검색값에 따라 giti..
spring MVC가 뭔데여(근데 이제 spring framework 특징을 곁들인) (혹시 사진 문제가 되면 말해주세요 지울게요)  냅다 spring MVC 처리 순서spring을 한번 만져봤으면 대강은 이해할 수 있을 거 같다. 물론.. 잘 모르겠긴 한데 그래도 대충 흐름은 알겠달까..? 1. 클라이언트가 URL로 접근한다. 2. DispatcherServlet가 Request(요청)을 HandlerMapping에게 위임한다.3. HandlerMapping가 Mapping 된 Controller에게 위임한다.4. Controller에서 들어온 요청을 처리하고 결과 데이터를 담아 View를 DispatcherServlet에 전달한다.5. DispatcherServlet는 전달받은 View 정보를 ViewResolver에게 전달한다.6. ViewResolver는 model에 담겨온 데이터..