전체 글(118)
-
@RequiredArgsConstructor
의존성주입의 종류로는 Constructor(생성자),Setter,Field 타입이 있다. Constructor(생성자) public class ExampleCase { private final ChocolateService chocolateService; private final DrinkService drinkService; @Autowired public ExampleCase(ChocolateService chocolateService, DrinkService drinkService) { this.chocolateService = chocolateService; this.drinkService = drinkService; } } Setter public class ExampleCase{ private..
2022.02.13 -
substring() 메소드로 문자열 자르기
String substring(int beginIndex) - beginIndex부터 끝까지 반환 String substring(int beginIndex, int endIndex) -beginIndex부터 endIndex직전까지의 문자열 반환 String str = "ABCDEF"; str.substring(3) => 결과값: DEF (총 길이가 6인 문자열 "ABCDEF"(0,1,2,3,4,5) 중 3부터 끝가지 의미) str.substring(3,5) => 결과값: DE (총 길이가 6인 문자열 "ABCDEF"(0,1,2,3,4,5) 중 3부터 5전까지 의미) * 이때 문자열 "ABCDEF"는 0부터 시작한다. 1부터 시작하는게 아니다. "ABCDEF" 012345 -> 문자열의 총 길이는 6인 것..
2022.02.09 -
산술 연산자(arithmetic operator)
산술 연산자설명 + 왼쪽의 피연산자에 오른쪽의 피연산자를 더함. - 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺌. * 왼쪽의 피연산자에 오른쪽의 피연산자를 곱함. / 왼쪽의 피연산자를 오른쪽의 피연산자로 나눔. % 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 반환함. 예제 int num1 = 8, num2 = 4; System.out.println("+ 연산자에 의한 결과 : "+ (num1 + num2)); System.out.println("- 연산자에 의한 결과 : "+ (num1 - num2)); System.out.println("* 연산자에 의한 결과 : "+ (num1 * num2)); System.out.println("/ 연산자에 의한 결과 : "+ (num1 / num2)..
2022.02.09 -
CS : 네트워킹
네트워킹 네트워크는 일반적으로 두 가지로 구분한다. 1) 근거리 네트워크(LAN, local area network)는 집이나 사무실 같이 좁은 지리적 영역을 묶는다. 2) 광역 네트워크(WAN, wide area network)는 더 넓은 지리적 영역을 묶는다. 최초의 네트워크는 전신 네트워크였고, 전신 네트워크는 나중에 전화 네트워크로 발전했다. 초기 컴퓨터 네트워크는 냉전 시대의 방어 시스템인 반자동 지상 환경(SAGE, Semi-Automatic Ground Environment)의 일부분이었다. SAGE는 전화 네트워크와 모뎀을 사용해 각 지점 사이의 통신을 수행했다. 벨 연구소에서 개발된 UUCP(UNIX-to-UNIX copy)라는 일련의 컴퓨터 프로그램이 1979년 외부 세계로 배포됐다. ..
2022.02.08 -
WIL (Weekly I Learned) 2월 1째주
1. ORM * ORM(Object Relational Mapping) 개념 ‘ORM(Object Relational Mapping)’은 ‘객체로 연결을 해준다’는 의미로, 어플리케이션과 데이터베이스 연결 시 SQL언어가 아닌 어플리케이션 개발언어로 데이터베이스를 접근할 수 있게 해주는 툴입니다. ORM은 SQL문법 대신 어플리케이션의 개발언어를 그대로 사용할 수 있게 함으로써, 개발 언어의 일관성과 가독성을 높여준다는 장점을 갖고 있습니다. * ORM(Object Relational Mapping) 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다. 선언문, 할당, 종료 같은 부수적인 코드가 없거나 급격히 줄어든다. 각종 객체에 대한 코드를 별도로 작성하기 때문..
2022.02.06 -
CS : 컴퓨터 아키텍쳐와 운영체제
프로그램에 버그가 있으면 어떤 일이 벌어질까? 버그가 있어서 사용자 프로그램 1이 차지한 메모리를 덮어쓰거나, 심지어 OS의 메모리를 덮어쓴다면 어떤 일이 벌어질까? 누군가 의도적으로 시스템에 실행 중인 다른 사라므이 프로그램을 들여다보거나 변경하는 프로그램을 작성한다면? 각 프로그램을 분리해서 이런 시나리오가 아예 불가능하게 할 수 있도록 오늘날 대부분의 마이크로프로세서에는 메모리 관리 장치(MMU, memory management unit)가 들어있다. MMU가 들어 있는 시스템은 가상주소(virtual address)와 물리주소(physical address)를 구분한다. 프로그램은 가상 주소를 사용해 작성되고, MMU는 가상 주소를 물리 주소로 변환해 준다. MMU는 가상 메모리 주소를 두 부분으..
2022.02.04