[JAVA] 자바 형변환
·
공부
자바 형변환 형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:) String -> int1) .valueOf()String s = "12345";int sInt = Integer.parseInt(s); //12345 2) .parseInt()int sInt = Integer.valueOf(s); //12345 int외에도, long, double, float, short 1) Long.parseLong(s)2) Long.valueOf(s)이렇게 전부 변환 가능하다! int -> String1).valueOf()int i = 12345;String s = String.valueOf(i); //"12345" 2) .toString()String s = Integer.toSt..
자바의 정석 16강 네트워킹 정리
·
공부
1. 클라이언트 / 서버클라이언트 → 서비스를 사용서버 → 서비스를 제공네트워크 구성시,전용 서버를 두는 것 - 서버기반모델예시: 웹브라우저와 웹서버(클라이언트)웹 브라우저(서버) 웹서버 (예: Apache, Nginx)동작: 웹 브라우저(클라이언트)는 웹 페이지를 요청하고, 웹 서버(서버)는 해당 페이지를 제공하여 응답별도의 전용서버없이 각 클라이언트가 서버역할을 동시에 수행 - P2P 모델예시: 토렌트 파일 공유(peer) 각 사용자 컴퓨터동작: 파일을 공유하고자 하는 사용자는 해당 파일을 다른 사용자에게 직접 전송하고, 다른 사용자는 필요한 파일을 직접 해당 사용자로부터 다운로드서버기반 모델P2P 모델 (peer-to-peer model)-안정적인 서비스 제공 가능-공유 데이터의 관리와 보안 용이 ..
JUnit5 와 AssertJ 비교해보자
·
공부
ㅎㅎ.. AssertJ를 더욱 많이 쓰긴 하지만, 그래도 비교해서 정리해보았다!Assertions - 값 검증1. JUnit51) AssertEqualsassertEquals(expected, actual, {message})는 실제 값(actual)이 기대한 값(expected)과 같은지 확인한다@Testvoid numberTest() { assertEquals(1, 2, "숫자 비교"); //테스트 실패}결과숫자 비교 ==> expected: but was: Expected :1 Actual :22) AssertNull(actual)assertNull(actual, {message})는 값이 null인지 확인한다.@Testvoid fail() { String name = null; ..
@Beafore, @After 어노테이션 알아보기
·
공부
💡 @BeforeAll, @AfterAll 은 반드시 static 으로 선언@BeforeEach: 각각의 테스트 메서드 실행 이전에 매번 실행 (JUnit4: @Before)@BeforeAll: 현재 클래스의 모든 테스트 메서드 실행 이전에 한 번만 실행 (JUnit4: @BeforeClass)@AfterEach: 각각 테스트 메소드 실행 이후에 실행 (JUnit4: @After)@AfterAll: 현재 클래스의 모든 테스트 메소드 실행 이후에 한번만 실행 ( (JUnit4: @AfterClass)@Disabled : 테스트 클래스나, 메소드의 테스트를 비활성화@Before 메서드테스트 두 개 이상 중복된 로직 가지고 있을 때 @Before 메서드 사용@Before 어노테이션으로 표시된 메서드 먼저 실..
자바 문법 정리
·
공부
Math 메서드"자바의 정석"에서 예제를 풀다가 익숙하지 않은 메서드를 정리해보기로 했다!!Math.round(double x) 매개변수로 받은 x(실수형: double, float)를 소수점 첫째자리에서 반올림 -> 정수로 돌려주는 메서드 (반환 값: long 정수형)double pi = 3.141592;dobule shortPi = Math.round(pi*1000)/10000.0; System.out.println(shortPi); //3.142더보기->Math.round(3.141592*1000)/10000.0 ->Math.round(3141.592)/10000.0 ->3142/1000.0->3.142Math.sqrt(double x)sqrt(Square Root를 의미 -> 제곱근), x의 제곱..
JUnit 테스트의 구조
·
공부
JUnit 테스트의 구조 → AAA 패턴 이는 Arrange(준비), Act(실행), Assert(단언)의 약자로, 각 단계에서 수행되는 작업을 의미💡 Intellij 테스트 단축키 (클래스에서) cmd + Shift + T테스트 하기 전!어떤 테스트 코드가 다른 테스트에 영향을 주는 것을 최소화 테스트 클래스에서 static 필드를 피하자! 테스트 메서드에서 시험하는 시나리오를 정확하게 요약해서 설정@Test해당 메소드가 단위 테스트임을 명시하는 어노테이션테스트 패키지 하위의 `@Test` 어노테이션이 붙은 메소드를 단위 테스트로 인식하여 실행테스트 이름이 함수 이름이 default로 지정됨@DisplayName읽기 좋은 다른 이름을 부여 가능코드 예시@Test@Displayname("두 값의 산술 ..
Elastic Beanstalk 환경생성 오류
·
SERVER
Elastic Beanstalk을 생성하다가 환경생성 부분에서 계속해서 에러가 났다.ㅠㅠ 이것저것 시도하다 IAM 에서 역할 생성정책을 추가하니 에러가 해결되어 적어보려고 한다. 보안그룹 : 인바운드 규칙 80 열기, 아웃바운드 규칙 모든트래픽 열기IAM에서 역할 생성정책 추가(역할 이름: aws-elasticbeanstalk-ec2-role) AWSElasticBeanstalkWebTier AWSElasticBeanstalkWorkerTier AWSElasticBeanstalkMulticontainerDocker위 3가지 정책 추가-생성한 역할 기존 서비스역할에서 선택1)환경변수 설정"SERVER_PORT 5000" 으로 설정 2)인텔리제이 application.yamlserver: port: ..