본문 바로가기

BackEnd/기타

클래스 메서드(static 메서드) vs 인스턴스 메서드 1. 클래스 메서드 메서드에 static이 붙음 클래스 메서드는 static 메서드, 정적 메서드라고도 불린다 인스턴스 생성 없이 클래스에 있는 메서드를 바로 호출 가능하다 2. 인스턴드 메서드 static 이 붙지 않은 메서드는 인스턴스를 생성해야 호출 가능 3. 어떤 메서드를 만들어서 호출해야할까? 클래스 안에 멤버변수없이 메서드만 사용한다면 클래스 메서드로 쓰면된다 클래스 안에 멤버변수가 있고 이를 사용한다면 객체 생성후에 인스턴스 메서드를 사용하면 된다
프로그램에 대해 1. 프로그래밍(Programming)이란? 프로그램 어원 : 음악공연들은 시간 순서에 따라 진행되는데 이 순서를 프로그램이라 했었다. 즉 프로그램이라는 말의 중심에는 순서라는 의미가 깊숙히 자리잡고 있다. 이 순서를 만드는 행위를 프로그래밍이라 한다. 즉, 시간의 순서에 따라서 일어나야 하는 일을 컴퓨터에게 알려주는 일이 프로그래밍이다. 2. 프로그래머(Programer)란? 위에서 설명한 순서를 만드는 사람을 프로그래머라 한다. 3. 컴퓨터 프로그래밍 언어 html과 자바스크립트는 둘다 컴퓨터 언어이다. 그리고 자바스크립트는 컴퓨터 언어인 동시에, 컴퓨터 프로그래밍 언어라고 한다. 즉, 자바스크립트 프로그래밍 언어는 시간의 순서에 따라서 웹브라우저의 여러기능이 실행되 어야 하기때문에 프로그래밍이라고 ..
API에(Application Programming Interface) 대해 1. Interface란? Interface는 기계와 인간간의 소통창구라고 할 수 있다. 예를 들어 어떤 기계를 만들면, 사용자가 그 기능들을 전부 활용할 수 있도록 제어장치를 마련해 야 한다. 티비는 채널선택, 음량조절등을 위해 리모컨이 있다. 자판기에는 버튼이있고, 컴퓨터에는 키보드와 마우스가 있는데, 이런것들을 Interface라고 한다. 또한 사용자가 명령을 넣는것뿐만 아니라, 그 결과와 정보들을 받아오기 위한 tv의 스크린, 모니터 또한 Interface에 속한다. 2. User Interface란? User Interface는 우리가 만든 프로그램을 사용자들이 이용하기 위한 조작장치라고 할수 있다. 소프트웨어 영역에서는 사용자들이 프로그램이나 사이트, 앱을 원하는대로 제어하고 정보를 볼 수 있..
git 충동해결방법 1. pullrequest를 했을때 다음과 같은 오류가 난다면 2. 오류 내용 3. 소스트리에서 충돌해결방법 test브랜치에서 master로 병합을 원할때 master 쪽에 체크아웃된상태에서 test브랜치 오른쪽 클릭후 현재 브랜치로 test병합을 눌러준다. 4. 그리고 충돌된 파일을 클릭하여 저장소것을 사용해 해결하던가 내것을 이용해 해결하던가 선택해주어 충돌파일중 한쪽을 선택해준다. 5. 그리고 커밋 푸시 하면 해결됨
이미 커밋된 파일 ignore 하기 문제점: 보통의 파일을 igonore하는것은 쉽다. .gitignore 파일에 파일명만 추가해주면된다. 하지만 이미 커밋이된 파일을 ignore하는방법을 알아보자 0. 일단 .gitignore 파일에 파일명만 추가해준다. 1. 소스트리에서 터미널창을 연다. 2. 삭제하고자 하는 파일의 디렉토리로 이동한다. 3. git rm --cached filename 명령어로 파일을 제거해준다. 4. 다시 삭제한 파일을 생성해줘도 커밋되지 않는다.
웹서버와 웹어플리케이션서버(WAS)에 대한 이해 웹서버(아파치)는 정적컨텐츠 WAS(톰캣)는 동적컨텐츠(JSP 서블릿 파일 처리)를 담당한다. 정적 컨텐츠란 항상 같은 컨텐츠인것이고, 변화가 없다. 동적 컨텐츠란 상황에 따라 각기 다른 컨텐츠를 말하는것이다. 변화가 있을수 있다. 그런데 톰캣도 정적컨텐츠를 보여주는 역할도 할 수 있다. 왜냐하면 톰캣에는 Web Server(Coyote)가 이미 들어가 있다. 하지만 아파치는 정적컨텐츠에 특화 된것이고 톰캣은 동적 컨텐츠에 특화된것이다. 그래서 정적컨텐츠를 사용자에게 보여줄때는 아파치가 집중해서 일을 하는것이고, 톰캣은 정적컨텐츠를 보여줄수도 있지만 동적컨텐츠에 집중한다.. 결론적으로 아파치와 톰캣이 역할을 나눠서 잘하는것에 집중하는게 좋다. 그렇게 잘하는것에 집중해야 성능적인면에서, 속도에서 효율적일 ..
RESTful API란? 1. 최근의 추세 전통적인 웹 애플리케이션은 주로 서버사이드에서 화면에 필요한 모든 데이터를 만들어서 브라우 저에 전송해주고,브라우저는 단순 뷰어(viewer) 역할에 그치는 형태였다. 시간이 흘러 모바일 환 경이 대두되면서 이러한 서버의 역할은 많이 달라지고 있다. 서버는 브라우저나 모바일에서 필요 한 순수한 데이터만을 전달하는 API 서버의 형태로 변화하고 있다. 예컨대, 검색 API 서버는 검색 의 결과를 XML이나 JSON의 형태로 전달하고, 브라우저나 모바일에서는 이를 가공해서 사용자에 게 보여주는방식. 모바일 시대가 되면서 WEB 분야의 가장 큰 변화는 서버 역할의 변화라고 할 수 있습니다. 과거에는 서버의 데이터를 소비하는 주체가 '브라우저’라는 특정한 애플리케이션으로 제한적이었다면,모바일의..