본문 바로가기

분류 전체보기

(41)
33. IIFE(Immediately-invoked function expression) IIFE(Immediately-invoked function expression) 즉시 작동하는 함수라는 뜻으로 이 안에 있는 코드를 바로 실행하라는 뜻으로 이해하면 된다고 한다 [ 구 조 ] (function() { // 코드 })(); 의 형식이 기본 형식이다 function write() { document.write("Test"); } write(); 기존의 Javascript 는 위의 형식으로 작성되나 (function write() { document.write("Test"); })(); IFFE 형식을 지킨 script 는 위의 형식으로 코드가 이뤄 진
32. [JAVA] Optional [ 참고 블로그 ] https://mangkyu.tistory.com/70 [Java] Optional이란? Optional 개념 및 사용법 - (1/2) 이번에는 Java8부터 지원하는 Optional 클래스에 대해 알아보도록 하겠습니다. 1. Optional이란? Optional 개념 및 사용법 [ NPE(NullPointerException) 이란? ] 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바 mangkyu.tistory.com https://cfdf.tistory.com/34 java, optional의 orElse와 orElseGet의 차이 java8의 optional api 많이들 사용하실텐데요. 어찌보면 당연하지만 햇갈리는 내용에 대해 다뤄보겠습니다. 마무리 연산인 orElse와..
31. TDD [ TDD란? ] 테스트 주도 개발이라는 의미로 애자일 개발 방식 중 하나 이다 먼저 테스트 코드를 작성 한 뒤 실제 코드를 작성하는 방식을 뜻한다 [ 테스트 코드 작성 목적 ] 코드의 안전성을 높일 수 있음 기능을 추가하거나 변경하는 과정에서 발생할 수 있는 Side-Effect를 줄일 수 있음 [ JUnit이란? ] Java의 대표적인 Test Framework 단위테스트를 위한 도구 제공 * 단위 테스트란? 코드의 특정 모듈이 의도된 대로 동작하는지 테스트 하는 절차를 의미 모든 함수와 메소드에 대한 각각의 테스트 케이스를 작성 Assert로 테스트 케이스의 기대값에 대해 수행 결과 확인 가능 [ JUnit Annotation 종류 ] @Test : 테스트용 메소드를 표현하는 어노테이션 @Befor..
30. [CS] 네트워크 [ 공부 자료 ] https://www.youtube.com/watch?v=k1gyh9BlOT8&list=PLXvgR_grOs1BFH-TuqFsfHqbh-gpMbFoy 1강 [ 컴퓨터를 이루는 3계층] S/W - 유저 S/W - 커널 H/W [ 소켓 이란? ] 유저가 TCP/IP 에 접근하려 할 때 파일 형식으로 만들어 둔 것 [ 식별자 ] 전송 계층 : 포트번호 네트워크 계층 : IP 주소 Access 계층 : MAC [ DoD 미국 국방청 ] DoD 에서는 OSI 7 계층을 4계층으로 나눠서 보여준다 [ HTTP ] HTTP 는 응용 계층에 속한다 2강 [ MAC ] MAC 주소는 변경 가능 MAC 은 NIC LAN 카드(유선/무선)을 식별한다 하나의 노트북에 NIC은 다수가 존재 할 수 있다 [ I..
29. [CS] 객체지향 프로그래밍(OOP) 객체지향 프로그래밍(OOP, Object-Oriented Programming) [객체지향 프로그래밍이란? ] 객체지향 프로그래밍은 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말합니다 [ 객체지향 프로그래밍의 특징 ] (1) 추상화 추상화는 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려 내는 것 간단하게 이야지하자면 어떠한 사람의 특징 A,B,C,D,E 등이 있을 때 중요한 특징 A,B만 코드로 나타내어 그 사람을 명확하게 표현하는 것 (2) 캡슐화 캡슐화는 객체의 속성과 메서드를 하나로 묶고 일부를 외부에 감추어 은닉하는 것 (3) 상속성 상속성은 상위 클래스의 특성을 하위 클래스가 이어받아서 재사용하거나 추가, 확장..
28. [CS] extends 와 implements extends 와 implements [ 참고 블로그 ] https://devlogofchris.tistory.com/50 [JAVA]extends, implements 차이 객체 지향 프로그래밍 ( Object Oriented Programing ) OOP 객체들이 서로 유기적으로 동작하는 프로그래밍 이론 코드의 재사용성과 중복제거가 가장 큰 목적 추상화 목적과 관련이 없는 부분을 제외해 devlogofchris.tistory.com extends [ extends 란? ] 상속의 대표적인 예시로 부모의 메소드를 그대로 사용할 수 있으면 오버라이딩 할 필요 없이 부모클래스의 메소드를 그대로 사용할 수 있다 extends는 일반 클래스와 abstract 추상클래스를 상속받을 때 사용 된다 [ 코드 ] p..
27. [CS] 디자인패턴 정리 [ 디자인 패턴 이란? ] 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미한다 [ 관련 자료 Git ] https://github.com/AiRn33/CS GitHub - AiRn33/CS Contribute to AiRn33/CS development by creating an account on GitHub. github.com 1. 싱글톤 패턴 [ 싱글톤 패턴 이란? ] 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴을 말한다. 보통 DB 연결 모듈에 많이 사용된다 하나의 인스턴스를 생성해두고 다른 모듈들이 해당 인스턴스를 공유하기에 인스턴스 생성에 관한 비용이 줄어드는 장점이 있으나, 의존성이 높아진다..
26.[토이프로젝트] mysql connect 에러 문제 해결 프로젝트를 준비하는 과정에서 아침에 일어나서 서버를 가동시키니 갑자기 sql 에러가 발생 mysql 워크브랜치로 접속을 하자 no connect 에러가 발생했다 이와 같은 에러가 발생했고 뭐가 문제인지 처음에 생각을 하지 못했다 아침에 고클린 프로그램으로 컴퓨터를 정리한게 원인인듯 하다 [ 해결법 ] 검색 - 서비스 - mysql - 시작 고클린으로 인해서 서비스의 Mysql 서버가 내려가있었다 아주 간단한 문제였는데 하루를 통으로 날릴뻔했다 또 하나의 경험을 쌓아간다