본문 바로가기

전체 글92

[java] 연산자와 Scanner 컴퓨터는 1과0만 이해한다 1bit 1byte==8bit 1kbyte==1024byte 1mbyte==1024kbyte 1gbyte==1024mbyte 16gbyte=16*1024*1024*1024*8 1tbyte==1024gbyte 1pbyte==1tbyte 4byte==4*8bit==32bit ------------------------------------------------------------------------------------------------------------------- 메모리할당(Memory Allocate) int a; => memory를 4byte할당하고 a라는 이름을 붙인다. a에는 정수를 저장한다. char a; => memory를 2byte할당하고 a라는 이름을 .. 2022. 1. 27.
[java] 개발환경의 변화와 자바의 시초 개발환경의 변화 1. mainframe + terminal => 완전한 중앙집중방식 모든 연산과 저장은 메인프레임이 처리 termianl은 입출력만 담당 2. server(DB) + client => server는 유닉스 client는 pc => 유닉스에서 사용하는 언어는 c => server에서 DB구동 3. 웹서버 + db+ 웹브라우저 => 웹서버가 접속자를 처리 => client는 브라우저를 사용 초기 웹서버는 html,css,js 코드를 브라우저로 보내는 역할 브라우저가 html,css,js 코드를 해석해서 화면에 출력 초기에는 c, perl등의 기존 언어를 cgi방식으로 db연동 => asp,php,jsp 와 같은 웹프로그래밍 언어 등장 --------------------------------.. 2022. 1. 26.
[java] 객체 지향 프로그래밍(Object Oriented Programing) 객체 지향 프로그래밍이란 • 객체 지향적인 프로그래밍. 즉, 절차적으로 프로그램을 짜는것이 아닌 객체의 관점에서 프로그래밍을 하는 것이다. • 객체들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 장점 • 클래스에 하나의 문제 해결을 위한 데이터를 모아 응집력을 강화하고 결합력을 약하게 할 수 있다. • 유지보수 용이성 및 대형 프로젝트에 적합 단점 • 처리속도가 느리고 절차형 프로그래밍보다 설계가 어렵다. 객체지향 프로그래밍 기본 구성 요소 클래스(Class) • 같은 종류의 집단에 속하는 속성과 행위를 정의한 것. 다른 클래스와 독립적으로 디자인해야 한다. 객체(Object) • 클래스의 인스턴스(Instance) 상위 클래스의 속성을 갖고 있으면서 개별적인 특성과 행위(Method.. 2022. 1. 25.
스프링 부트 - 4) 롬복 설치하기 롬복(lombok)이란 ? - 자바 개발 시 자주 사용하는 코드 GET,SET,기본생성자,noString 등을 어노테이션으로 자동 생성해주는 것 1. build.gradle 의존성 추가하기 2. Marketplace에서 lombok 다운로드 다운로드 후 재시작한다. 3. 롬복 설정하기 Command + shift + A 후 annotation processors 검색 후 Enable annotation processing 체크를 한 뒤 OK를 눌러준다. 2021. 12. 24.
스프링 부트 - 3) 스프링 부트에서 테스트 코드 작성 TDD : 테스트가 주도하는 개발 단위 테스트 : TDD의 첫 번째 단계인, 기능단위의 테스트코드를 작성하는 것 따라서, TDD와 단위테스트는 다르다. RED : 항상 실패하는 테스트 먼저 작성한다. Green : 테스트가 통과하는 프로덕션 코드를 작성한다. Refactor : 테스트가 통과하면 프로덕션 코드를 리팩토링한다. 단위 테스트 코드 작성 이점 1) 개발초기에 문제를 발견하게 도와준다. 2) 개발자가 나중에 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인가능(예, 회귀 테스트) 3) 기능에 대한 불확실성을 감소시킬 수 있다. 4) 시스템에 대한 실제 문서를 제공한다. 즉, 단위 테스트 자체가 문서로 사용할 수 있다. 테스트 코드 작성을 도와주는 프레임워크 종류 1.. 2021. 12. 24.
스프링 부트 - 2) intellij와 github 연동 1. GitHub 로그인 windows : Ctrl + Shift + A Mac : Command + Shift + A 누르면 위와 같은 화면이 출력된다. 검색창에 Share Project on GitHub 입력하고 검색 기존에 연동이 되어있는 상태면 위 화면처럼 뜨고 연동이 안됐으면 GitHub 로그인화면이 출력된다. 로그인 후 Share 클릭 .idea 와 gitignore 를 제외시키고 나머지 add시켜준다. 2. ignore 설치 및 세팅 1) Command + shift + a > action > plugin 2) Marketplace 선택 > .ignore 설치 > 재시작 3) ignore 파일 생성 - 생성한 프로젝트 우클릭 > new > .ignore파일 생성 파일에 다음과 같이 입력해줍니.. 2021. 12. 24.