분류 전체보기

git

브랜치 덮어쓰기

intellij로 새 프로젝트 생성 후 github에 올리려다가 새로운 레보에 이전에 add한 것들이 남아있는 상태에서 push를 해버림 이전 log로 되돌리려다가 그냥 초기화 하기로 함 git init git add . git push -u --force origin master master로 push해버려서 master 브랜치 생성하고 push 해버림.. 한 레포에서 main에는 이전 프로젝트가, master 지금 프로젝트가 있는 상황 master 브랜치를 main에 덮어쓰기로 함 git checkout main 일단 main으로 옮겨서 진행해야 해서 checkout하려고 했더니 안됨; error: Your local changes to the following files would be overwr..

spring

build.gradle

스프링 이니셜라이저로 간단히 생성 가능 https://start.spring.io/ 프로젝트의 플러그인 의존성 관리 위한 설정 buildscript{ ext{ springBootVersion = '2.1.7.RELEASE' } repositories{ mavenCentral(); jcenter(); } dependencies{ classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } ext build.gradle 에서 사용하는 전역변수 설정하겠다는 의미 repository 각종 프로그램들 저장되는 위치인 저장소 Gradle에 프로그램으로 필요한 라이브러리 자동 다운,통합하는 기능이 있어서 중요함 mave..

java/Clean Code

4장 - 주석

주석은 나쁜 코드를 보완하지 못함 표현력 풍부, 깔끔, 주석 거의 없는 코드 >>>>> 복잡, 어수선, 주석 많이 달린 코드 코드로 의도 표현하기 코드만으로 의도 설명하기 어려운 경우 존재함 != 코드는 훌륭한 수단이 아님 //직원에게 복지 혜택 받을 자격 있는지 검사 if((employee.flags & HOURLY_FLAG) && (employee.age>65) if(employee.isEligibleForFullBenefits()) 주석으로 달려는 설명을 함수로 만들어 표현하기 좋은 주석 법적인 주석 ex) 각 소스 파일 첫머리에 주석으로 들어가는 저작권 정보, 소유권 정보는 필요함 모든 조항, 조건 열거하는 대신 표준 라이센스나 외부 문서 참조해도 됨 정보 제공하는 주석 때로는 기본적인 정보를 주..

네트워크/IT 엔지니어를 위한 네트워크 입문

2장 - 네트워크 연결과 구성 요소

1. 네트워크 연결 구분 대부분의 기술이 이더넷으로 통합되면서 관리 범위 기준으로 LAN, MAN, WAN을 구분함 LAN (Local Area Network) 사용자 내부 네트워크 소규모의 네트워크 대부분 이더넷 기반 전송 기술 사용함 복잡하거나 대규모 네트워크라도 직접 구축한 네트워크 범위면 LAN이라고 부름 WAN (Wide Area Network) 먼 거리에 있는 네트워크 연결하기 위해 사용함 멀리 떨어진 LAN 연결하기 위한 네트워크 인터넷에 접속하기 위한 네트워크 대부분 통신사업자(KT, LGU+, SKB)로부터 회선 임대해 사용함 자신이 소유한 땅/건물 아닌 곳 지나 원격지로 통신해야 할 때 사용 MAN (Metro Area Network) 수~수십km 범위의 한 도시를 네트워크로 연결하는 ..

java

변수

참조형 변수 어떤 값이 저장되어 있는 주소를 값으로 가짐 (기본형은 실제 값(data)을 저장함) 기본형 (boolean, char, byte, short, int, long, float, double) 제외한 나머지 타입 객체의 주소 저장 C언어와 달리 참조형 변수 간의 연산 할 수 없음 선언 시 변수 타입으로 클래스의 이름을 사용 - 클래스의 이름이 참조변수의 타입이 됨 상수와 리터럴 (constant & literal) 상수 constant 값을 저장할 수 있는 공간 한 번 값 저장하면 다른 값으로 변경할 수 없음 변수 타입 앞에 'final' 붙여주면 됨 선언과 동시에 초기화해야함 리터럴 literal 값을 의미 상수가 저장공간으로 정의되어서 구분하기 위해 부르는 다른 이름 변수 : 하나의 값 저..

java

자주 발생하는 에러, 이름 규칙들

소스파일의 이름은 public class 이름과 일치해야 함 public class가 없으면 소스파일의 이름은 소스파일 내의 어떤 클래스 이름으로 해도 상관 없음 하나의 소스파일에 둘 이상의 public class가 존재하면 안됨 자주 발생하는 에러 cannot find symbol cannot resolve symbol 저장된 변수, 메서드 찾을 수 없음 선언되지 않은 변수/메서드 사용할 경우 변수, 메서드 이름 잘못 사용한 경우 발생함 Exception in thread "main" java.lang.NoSuchMethodError: main 클래스 내에 main 메서드가 존재하지 않을 경우 메서드 선언부 'public static void main(String[] args)'에 오타 존재하는 경우 ..

java/Clean Code

3장 - 함수

작게 만들기 블록, 들여쓰기 if/else문, while문 등에 들어가는 블록은 한 줄이어야 함 - 보통 여기서 함수 호출함 (감싸는 함수도 작아지고 코드 이해도 쉬워짐) 중첩 구조 생길만큼 함수 커지면 안됨 (들여쓰기 수준은 1,2단 넘으면 안됨) 하나만 하기 함수는 한 가지만을 잘 해야 함 지정된 함수 이름 아래에서 추상화 수준 하나인 단계만 수행 - 한 가지 작업만 하는 것 의미 있는 이름으로 다른 함수 추출 가능 - 그 함수는 여러 작업 하는 것 함수 당 추상화 수준 하나로 할 것 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 함 추상화 수준 getHtml() - 아주 높음 String pagePathName = PathParser.render(pagepat..

네트워크/IT 엔지니어를 위한 네트워크 입문

1장 - 네트워크 시작하기

1. 네트워크 구성도 홈 네트워크 [인터넷] - 케이블 - [모뎀] - 케이블 - [공유기] - 케이블/매체(무선 연결: 공기) - [노트북/스마트폰/태블릿/데스크톱] 데이터 센터 네트워크 - 안정적이고 빠른 대용량 서비스 제공을 목표로 구성함 - 다양한 이중화 기술 사용, 많은 서버와 서비스가 한 네트워크에 연결돼 있어 높은 통신량 수용 가능해야 함 - 고속 이더넷 기술 사용됨 (40G, 100G, 400G) - 과거에는 3계층 디자인이었지만 현재는 2계층 디자인(스파인-리프)으로 바뀜 2. 프로토콜 통신할 때의 규약 최근에는 이더넷-TCP/IP 기반 프로토콜들로 변경되고 있음 물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격 등 (이더넷) 논리적 측면 : 장치끼리 통신하기 위한 프로토콜 규격..

hahihi
'분류 전체보기' 카테고리의 글 목록 (25 Page)