목록Programming (5)
cgy12306
회사에서 엑셀을 자동화하기 위해서 VBS로 툴을 만들었었다... 이걸 하게 될줄은 몰랐지만.. 까먹기전에 저장... Visual Basic Script 엑셀 파일 열기 및 저장 set args = wscript.arguments '인자 설정 set xl = createobject("Excel.Application") '엑셀 객체 생성 set wb = xl.Workbooks.open(파일) '엑셀 파일 오픈 wb.save wb.close xl.quit cell 값 가져오기 및 쓰기 wscript.echo wb.sheets(시트번호).cells(행, 열) 'sheet 값 가져와서 출력 wb.sheets(시트번호).cells(행, 열) = "AAA" cell 열 너비 지정 wb.sheets(시트번호).Colu..
SRP SRP(Single reponsibility principle, 단일 책임 원칙) : 한 클래스는 하나의 책임만 가져야 한다. SRP 위배되는 예 class 사람 { final static Boolean 남성 = true; final static Boolean 여성 = false; boolean 성별; void 군대(){ if(this.성별 == 남성) { // 군대를 간다 } else{ // 군대를 가지 않는다. } } } SRP 원칙 위배하지 않는 경우 abstract class 사람 { abstract void 군대(); } class 남성 extends 사람{ void 군대(){ // 군대를 간다. } } class 여성 extends 사람{ void 군대(){ // 군대를 가지 않는다. ..
객체 지향의 4대 특성 캡슐화(Encapsulation) : 정보 은닉 상속(Inheritance): 재사용 추상화(Abstraction) : 구체적인 것을 분해해서 관심 영역(애플리케이션 경계)에 있는 특성만을 가지고 재조합 하는 것 = 모델링 다형성(Polymorphism) : 사용 편의 객체 : 유일무이한 사물 클래스 : 같은 특성을 지닌 여러 객체를 총칭하는 집합. 객체지향의 핵심 : IoC(Inversion of Control)을 통해 상위 레벨의 모듈을 하위 레벨의 모듈로부터 보호하는 것. 인스턴스 : 클래스의 정의를 통해 만들어진 객체. 객체가 메모리에 할당되어 실제 사용될 때를 인스턴스라고 함. class test{ Mouse micky; // Mouse 타입의 객체 micky = new ..
JDK : Java Development Kit / 자바 개발 도구 (ex. 소프트웨어 개발 도구) JRE : Java Runtime Environment / 자바 실행 환경 (ex. 운영체제) JVM : Java Virtual Machine / 자바 가상 기계 (ex. 컴퓨터 하드웨어) 자바 실행 원리 JRE는 프로그램 안에 main() 메소드가 있는지 확인. main() 메소드의 존재가 확인되면 JVM은 java.lang 패키지를 스태틱 영역에 가져다 놓음. JVM이 맨 먼저하는 일을 전처리 과정이라고 함. 그 다음 JVM은 개발자가 작성한 모든 클래스와 임포트 패키지를 스태틱 영역에 가져다 놓는다. 객체 멤버 변수는 heap영역에, 지역 변수들은 stack 영역에 있다. main 메소드 스택 프레임..
역시 시험기간엔 시험공부보다 딴짓하는게 더 재밌는듯 합니다. 평소에도 롤과 롤토체스를 자주 플레이 합니다. 롤토체스를 하다 문득 디스코드 봇을 제작하고 싶어져서 롤토체스 티어 검색해주는 디스코드 봇을 간단하게 만들어 봤습니다. 시험기간 + 롤토체스 + 코딩 = 못참지 Riot API Riot API를 사용하기 위해서는 Riot Developer Portal에서 Riot API 키를 발급받을 수 있습니다. https://developer.riotgames.com/ Riot Developer Portal About the Riot Games API With this site we hope to provide the League of Legends developer community with access to..