지금 이상하게 에러가 난다고 해결이 안된다면 이 글을 꼭 보세요. 안녕하세요~ 먼저 제가 최근에 겪은 일을 얘기해보려고 해요 몇 주간 개발을 하면서 실행이 잘 되고 있던 프로그램이 갑자기 실행 자체가 되지 않았어요. 에러메시지를 보니 public static void main(String args[]) 이걸 안적어 줬다는 거에요. 정말 말도 안되는거죠 왜냐면 전 떡하니 , main문을 application.java파일에서 정의하고 있었으니깐요... 그래서 뭐지 왜이러지 혼자 궁시렁대면서 4시간동안 디버깅 하다가 결국 물어보는게 답이겠구나 해서 회사 사수님께 여쭤보았어요. 그러더니 사수님도 왜그런지 모르겠다고 하시더라구요? 이게 뭔일인가.. 하면서 컴퓨터 껐다가도 켜보고 프로그램 닫았다가 재실행도 해보고 ctrl+z 하면서 다ㅏㅏ 돌려봤는데 안되더라구요. 그래서 최후의 .. 깃허브 꾸미기 , 깃허브 디자인 팔로우는 사랑입니다 . https://github.com/jisoo03010 Rest API의 서버와 클라이언트의 관계 📌API란?컴퓨터나 컴퓨터 프로그램 사이의 연결이다.컴퓨터와 인간을 연결시키는 사용자 인터페이스(UI)와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다.✌ API는 무엇을 의미할까?Application Programming Interface를 의미하고, 안에 애플리케이션은 고유한 기능을 가진 모든 소프트웨어를 의미한다. 📌 Rest API란?REST기반으로 서비스 API를 구현한것Rest ?Repersentational State Transfer 의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든것을 의미한다.즉 REST란HTTP URL을 통해 자원을 명시하고, HTTP Method(post, get, put, delete)를 통해 해당 자원에 대한 CRUD Operatio.. 웹 서버와 WAS 의 차이 먼저 웹서버에 대해 알아보자 웹 서버란 크게 두 가지 측면으로 요약할 수 있다. 첫 번째는 소프트웨어 측면, 두 번째는 하드웨어 측면이다. - 소프트웨어 측면 : 대표적인 예로 nginx, apache가 있다. 이 소프트웨어들을 호스팅하고 있는 서버(컴퓨터)에서 웹페이지의 컴포넌트 파일들에 어떻게 접근하는지를 관리한다. - 하드웨어 측면 : nginx나 apache와 같은 소프트웨어가 실제도 동작하고 웹페이지의 데이터를 실제로 저장하는 서버를 의미한다, 웹 서버는 인터넷에 연결되어 IP 주소로 식별되고, 이 주소를 통해 클라이언트와 연결된다. 웹서버? HTTP와 같은 프로토콜을 통해 넘어온 클라이언트의 요청에 HTML과 같은(정적 컨텐츠) 웹 페이지를 응답하는 소프트웨어이다. **대표적인 웹 서버 : A.. 🌐 네트워크 기초 + json 📌 네트워크 개념 콕! Net + Work의 합성어로 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 좀 더 쉽게 설명하면 “두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것”이라고 할 수 있다. 📌 네트워크의 역할 프로그램이나 데이터를 공유하여 사용할 수 있다. 프린터 또는 스캐너 등의 주변장치를 공유하여 사용할 수 있다. 인터넷 회선을 공유하여 여러 대의 컴퓨터가 편리하게 인터넷을 사용할 수 있다. 데이터를 쉽게 백업할 수 있다. 📌 네트워크의 종류 PAN ( Personal Area Network ) : 가장 작은 규모의 네트워크 LAN ( Local Area Network ) : 근거리 영역 네트워크 MAN ( Metropolitan Area Netsork .. 📚 프레임워크와 라이브러리의 차이 📌 프레임 워크란? 뼈대 같은 느낌으로써 규정되어 있는 규칙의 문법에 따라 사용해야한다. 예를 들어 프레임을 뼈라고 가정해보자 ! 사람이라는 객체를 만들기 위해서는 우리는 뼈에 살을 붙여야 한다. 살을 붙이기 위해서는 근육조직 위에 지방을 쌓아 올려 정해진 방법에 의해 살을 붙여야 한다! 이처럼 하나의 서비스를 만들려면 프레임 워크를 통해 살을 붙여 나가는 것이다. 이것을 우리는 프레임 워크라고 한다. 📌 라이브러리란? 사용자가 라이브러리 안에 있는 기능을 사용하려 할때 문법이나 지켜야하는 규칙이 자유롭게 사용할 수 있다. 📌 프레임워크와 라이브러리의 차이 제어 권한이 어디에 있느냐에 따라 둘로 나뉜다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며 프로그래머가 안에 필요한코드를 작성하고 라이브러.. 객체지향 프로그래밍이란? 📌 객체지향형 프로그래밍이란? 정말정말 쉽고 간단하게 말하자면 여러개의 객체 단위로 나눠서 작업하는 방식입니다. 객체지향은 코드 재사용성과 생산성의 향상 효과를 볼 수 있고, 유지보수하기에도 편합니다. 그래서 규모가 큰 대형 프로젝트에 많이 사용되고 있습니다. 📌 객체지향형 종류 java , c# 등등등 📌 객체지향의 장점 ✔ 코드 재사용성 증가 상속을 통해 프로그래밍시에 코드의 재사용성을 높일 수 있는데, 클래스를 재사용할 수 있도록 설계하면 나중에 반드시 적은 노력과 적은 시간으로 더 많은 시스템을 개발해 낼 수 있는 보상을 받게 된다. ✔ 생산성 증가 잘~ 설계된 클래스를 만들어서 독립적인 객체를 사용하여 개발의 생산성을 향상시킬 수 있음. ✔ 자연적인 모델링 일상생활의 모습의 구조가 객체에 자연스.. 🐞 코딩의 시작과 끝 🐞 개발자가 되기 위해서는 애플리케이션 또는 프로그램을 산출해내기 위해 다양한 작업을 한다. 그 중에 하나는 오늘 설명할 '디버깅'이다. 디버깅 과정은 개발자들 사이에 매우 지루하고 반복적인 작업으로😢 피곤한 작업으로 소히.. 노가다 라고도 불릴 수 있다. 그러나 완성도 높은 프로그램과 문제 해결 능력을 높이려는 방법에는 꼭 !!필요한 과정이다. 🐞 디버깅 이란 ? 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)를 찾아내고 그 원인을 밝히고 수정하는 작업 과정 🔄을 뜻한다. 쉽게 말해 디버깅이란 황설탕 이 널 부러진 곳에서 백설탕 찾는 거라고 생각하면 쉽다. 👁️👃🏻👁️ 💻 소프트웨어 버그는 프로그램에서 명령을 실행하지 못할 때 발견되는 경우가 많으며, 우리가 평소에 .. 언어의 컴파일 과정 📌 컴파일이란 ? 컴파일은 인간이 이해할 수 있는 언어로 작성된 소스코드를 CPU가 이해할 수 있는 언어(기계어)로 번역하는 작업을 말한다. 여기서 CPU란 무엇일까⁉ cpu는 프로그램을 실행하기 위해서 메인 메모리에서 명령어를 인출하여 해독하고 실행하는 것을 의미한다. 먼저 도체, 반도체, 부도체에 대해 알아보자. ( 중학교때 배웠던걸 이제 써먹네요 ㅎ) 도체 : 전기가 흐르는 것을 뜻하고 반도체 : 전기가 흐를 때도 있고, 흐르지 않을 때도 있다. 부도체 : 전기가 흐르지 않는다. cpu는 반도체에 해당한다. 💻 컴퓨터는 왜 2진수로만 이루어져 있을까? cpu에서 전기가 흐르면 1 흐르지 않으면 0을 돌려주기 때문이다. 📌 언어의 컴파일 과정 컴파일 과정에는 4가지 단계가 있다! 전처리 과정 → 컴파.. 🤓 클린 코드란? 🤓 개발자라면 한번쯤은 들어봤을 그 단어. 바로 "클린 코드" 클린코드란 무엇이고? 어떻게 해야하는 것인지! 알아보자 🤓 🧹 클린 코드를 한다는게 어떤 의미일까? 개발을 하기 위해 우리 🤓개발자🤓 들은 수 많은 변수명과 함수명을 정해 줘야 한다. (너무 어려워어ㅓ ) 개발자들은 개발보다 이름 짓기에 더 어려움을 갖는 사람도 분명 있다. (이츠 미..) 그래서 이번 장에서는 1. 이름 짓는 방법과 2. Clean Code를 하는 방법에 다뤄볼 것이다. Clean Code : 코드 만으로 이해가 되고, 부연 설명 없이 코드로 설명이 되는 상태 → 이게 바로 훌룡한 코드의 모습이라 할 수 있다!! ✅ 5가지 Tip ! 📱검색이 가능한 이름으로 예를 들어 자동차를 굴리게 하는 함수를 만든다 생각해보자, 그렇다면 함.. 이전 1 다음