목록전체 글 (45)
우당탕탕 좌충우돌 개발일기
❗️혼자 보기 위해 작성한 글이다 보니 오역이 많습니다.게시글 하단에 원문 링크 참조하시길 강력 권장드립니다. 🌐 Internet 개발자로서 인터넷이 무엇인지, 또 어떻게 작동하는지에 대한 확고한 이해가 필요하다.가장 현대적인 소프트웨어 응용프로그램의 기반이기 때문이다.효과적이고, 보안적이며 가변적인 응용프로그램과 서비스를 만들기 위해서는 인터넷이 어떻게 작동하고 인터넷의 힘과 연결성이 어떻게 영향력을 끼치는지에 대한 확고한 이해가 필요하다. 해당 글에서 우리는 이것이 어떻게 작동하는지, 어떤 기본 콘셉트들이 있는지, 그리고 인터넷에서 응용프로그램과 서비스가 만들어지기 위해 사용되는 흔한 프로토콜 및 전문용어들을 포함한 인터넷의 기본들을 다루게 될 것이다. 인터넷 소개 (Introduction ..
그렇다. 가뿐하게 해냈다. 장하다 나 자신 시험기간이 다가오면 올수록....갑자기 일이 몰리는터라 부랴부랴 공부했는데,1회 차 시험이라 그랬는지 허망하게도 시행처에서 제공해 준 시험문제와 유사하게 나왔다.(책을 볼 필요가 없었던 수준..)난이도 0 그럼에도 애매하게 책을 봐버린 나는 오히려 더 헷갈리고..합격은 했지만, 고득점(90점이상)을 획득하진 못했다.그래서 가렸다 ^^ 민망쓰그래도 합격했으니 된거잖아요 그쵸 그렇다고 해요 2과목 데이터 해석 및 활용은 그나마 SQL관련한 내용이고 실무에서도 많이 쓰다 보니 익숙했지만,1과목인 경영정보 일반이랑, 3과목인 경영정보시각화 디자인은거의 처음 접하는 수준이라 상당히 눈에 안 들어왔다.(?)그리고 교재도 잔뜩 두꺼워서 뭔가 더 공부하기 싫었다..
InputStream(입력스트림)과 OutputStream(출력스트림)은 기본 스트림으로 byte 단위로 데이터를 다룬다. FileInputStream / FileOutputStream파일로부터 데이터를 읽기/쓰기 위한 입력/출력용 기본 스트림바이트 단위의 입력/출력을 처리하므로 이미지나 오디오 파일과 같은 이진 파일을 다룰 때 유용하다. InputStream이 추상 클래스는 바이트(Byte) 입력 스트림을 나타내는 모든 클래스의 슈퍼 클래스다.하위 클래스에는 FileInputStream, ByteArrayInputStream이 있음(xxxInputStream 식으로 표현됨) FileInputStream: 기존 파일과 연결된 입력 스트림 객체를 생성 FileInputStream(File fil..
메일이 하나 왔다. 2024년 신설된 자격증 '경영정보시각화능력 (BI Specialist)'에 관한 메일이었는데, 지금 하는 IT직무랑도 꽤나 관련 있게 쓸 수 있을 것 같아 바로 확인 들어감 💡경영정보시각화능력 (Business Intelligence Specialist)기업의 내외부 정보를 시각화 요소들을 사용하여 효과적으로 표현하고 전달하는 역량을 평가하는 국가 기술 자격아마 데이터 분석과 시각화에 관심 있는 분들께는 정말 유용한 자격증이 될 것 같다. ✨ 시험 접수 및 일정 시험은 필기와 실기로 나뉘는데, 필기시험 응시료는 22,000원, 실기시험 응시료는 45,000원이다.참고로 필기시험에 합격하면 실기시험은 필기합격일 기준 2년 안에만 보면 된다. ✨ 시험과목📝필기는 3개로 나..
✨ 스프링 빈(Bean)을 등록하는 데는 크게 2가지 방법이 있다. 1. 컴포넌트 스캔(Component Scanning) @Service, @Repository, @Controller 등과 같은 어노테이션을 사용하여 클래스를 빈으로 등록한다. (해당 어노테이션들은 @Component를 포함하고 있음) 이 방법은 클래스에 어노테이션을 붙이면 스프링이 자동으로 해당 클래스를 찾아서 빈으로 등록하는 방식이다. @Service public class MyService { //... } 🍅 여기서 잠깐! @Autowired라는 어노테이션을 사용하려면, 기존 컨트롤러,서비스,레포지토리에도 각각 @Controller,@Service,@Repository 어노테이션을 사용해줘야 한다. 그렇지 않을시 해당 클래스들은 ..
assertThrows는 JUnit 5에서 제공하는 메서드로, 특정 예외가 발생하는지 테스트하는 데 사용된다. 특히 메서드가 예외를 던지는 것을 예상하고, 해당 예외가 실제로 발생하는지 테스트할 때 유용하게 사용되는 특징이 있다. import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertThrows; public class MyServiceTest { @Test public void testDivideByZero() { MyService myService = new MyService(); // 특정 메서드 호출 시 ArithmeticException이 발생하는지 확인 assertThrows(Arithmet..
TestCase는 작성한 각각의 테스트들을 class 단위로 한 번에 테스트 할 수 있다는 장점이 있다. 그러나, 테스트의 순서는 보장되지 않아 한 번에 돌리는 경우 무작위로 테스트 된다는 단점도 공존한다.🤨 (따라서 순서에 의존적으로 설계하면 안됨!) 그래서 테스트가 하나 끝나면 clear해줘야 하는데, 그럴 때 사용하는 것이 바로 AfterEach 어노테이션이다. @AfterEach (AfterEach 어노테이션) : 해당 어노테이션을 사용하면 각각의 테스트 메소드가 실행된 후에 정리 작업이나 공통적인 후처리 작업을 수행할 수 있다. import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import static org.j..
스프링부트 프로젝트를 하면서 테스트 케이스를 작성할 때 사용하는 메서드 중의 하나인 Assertions의 두 가지 버전에 대해 설명하고자 한다. ☝️ Assertions (org.junit.jupiter.api 패키지 제공) : 테스트 케이스를 작성할 때, JUnit과 함께 자주 사용되는 것 중 하나인 Assertion 테스트 결과를 검증하고 예상 값과 실제 값이 일치하는지 확인하는 데 사용된다. import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; public class MyServiceTest { @Test public void testAddition() { MyService myService = new..