프로그래밍언어 28

[Java] WAS & Web Server

apache 란? apach란 것은 소프트웨어 단체 이름이다. 그리고 우리가 흔히 부르는 아파치서버라는 것은 이제단에서 후원하는 오픈소프 프로젝트 커뮤니티에서 만든 http웹서버를 지칭하는 말이다. (아파치 프로젝트는 웹서버 외에도 여러가지 프로젝트를 진행하고 있다고 한다. 이건 추후에 조사해볼것이다.) http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹서버인 것이다. 클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 이 프로그램이 어떤 결과를 돌려주는 기능을 한다. 아파치는 웹서버 이다! tomcat 이란? tomcat은 흔히 WAS(Web Application Server)라고 말한다. WAS는 웹서버와 웹 컨테..

[스프링] JPA

ORM(Object Relational Mapping)은 객체지향에서 말하는 객체와 대이터베이스에서 말하는 개체가 상당히 유사하다는 입장에서 시작합니다. 객체지향에서 클래스로 설계하는 모습과 대이터베이스의 테이블구조가 거의 유사한 것을 볼 수 있습니다. 엔티티와 클래스 엔티티. 테이블. 엔티티. 속성들. 칼럼들 엔티티 인스턴스들. 행들. 클래스의 오브젝트들. 모델 DTO VO 데이터베이스 작업하는 JPA, Persistence(영속성)라는게 그 작업이다 import할때에도 persistence로 import해준다 autoincrement(AUTO) int(20억) 잘넘어간다 so then 'long' type으로 spring.datasource.url=jdbc:mysql://localhost:3306/j..

[Java] hosts파일

hosts 파일을 문자로된 이름을 숫자로 된 IP 주소로 매칭 시켜 주는 정보를 담고 있는 파일입니다. 우리가 인터넷상의 서버에 접속하기 위해서 주로 사용하는 이름은 offbyone.tistory.com 과 같은 도메인 주소입니다. 이 도메인 주소를 사용하여 서버에 접속하는 과정에너 DNS 서버라고 불리는 서버들을 이용해 도메인 주소에 짝지워진 IP 주소를 찾아서 실제 통신은 IP 주소를 가지고 하게 됩니다. (실제는 MAC(Media Access Control) Address 라는 이더넷 어댑터에 할당되어 있는 물리주소도 관여를 하게됩니다.) 출처: https://offbyone.tistory.com/149 [쉬고 싶은 개발자] hosts파일 dev파일에 옮겼다가 거기서 파일수정을 한다 어느 ip주소 ..

[C/C++] 2의 보수 표현법과 정수 오버플로우

CPU 개발자라면 컴퓨터 상에서 정수 음수를 어떤식으로 표현하도록 만들었을까요? 가장 간단히 생각해보자면 우리가 부호를 통해서 음수 인지 양수 인지 나타내니까, 비슷한 방법으로 부호(sign bit)를 나타내기 위해서 1 비트를 사용하는 것입니다. (예를 들어서 0 이면 양수, 1 이면 음수) 그리고 나머지 부분을 실제 정수 데이터로 사용하면 되겠죠. 예를 들어서 가장 왼쪽 비트를 부호 비트라고 생각하자면 (참고로 아래 표현하는 수들은 모두 이진법으로 작성한 것입니다.) 0111(2)은 7(4+2+1)이 될 것이고 1111(2)은 맨 왼쪽 부호비트(sign bit)가 1 이므로 -7 을 나타내게 됩니다. 꽤나 직관적인 방식이기는 하지만 여러가지 '문제점'이 있습니다. 0000(2)과 1000(2) 둘 다..