메소드(method)와 생성자(Constructor)
·
개발 - 언어/JAVA
메소드(Method) : 특정 작업을 수행하기 위한 명령문의 집합 1. 메소드의 사용 목적 중복되는 코드의 반복적인 프로그래밍을 피하기 위함 모듈화로 인해 코드의 가독성 증가 유지보수하기 용이함 ※ 메소드를 작성할 때는 하나의 메소드가 하나의 기능만 수행하도록 작성하는것이 좋다. 2. 메소드 정의 접근제어자 반환타입 메소드이름(매개변수목록) { // 선언부 // 구현부 } 접근제어자 : 메소드에 접근할 수 있는 범위 (public, private, protected...등) 반환 타입(return type) : 작업을 마치고 반환하는 데이터의 타입 (int, String, void...등) 메소드 이름 : 메소드를 호출하기 위한 이름 매개변수목록(parameters) : 메소드 호출 시에 전달되는 인수의..
벽돌깨기게임 - 마무리 및 레슨별 파일첨부
·
개발 - 언어/JavaScript
01 ~ 10 까지 단계열로 되어있는 파일.. 간단한 JS 공부에 도움 되시길.. 원본 : https://developer.mozilla.org/ko/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript
IFC Format 정리
·
개발 - Format/IFC
MVD (Model View Definition) : 모델 뷰 정의 AEC (ARCHITECTURE, ENGINEERING & CONSTRUCTION COLLECTION) : 건축/토목/건설 bSDD : BuildingSMART Data Dictionary BIM Process : 건축가, 엔지니어, 고객, 계약업체가 건물 및 인프라를 조달, 설계, 시공 및 관리하는 과정을 지원하는 모델기반 프로세스 - IFC의 기하학적 표현 돌출 : 대부분의 경우로 사용되는 단순한 그래픽적 방법 스웹 솔리드 : 프로파일이 방향벡터를 따라 스웝되어 솔리드를 생성 Revit이 돌출로 정의할 수 없는 다양한 형태를 정의할때 이 방법을 사용함 Brep : 경계표현 NURBS : (IFC4의 새 기능) 비균일 유리 B-스플라인..
(디자인패턴) Design Pattern Example
·
개발 - 정보/디자인패턴
디자인 패턴 : 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 할 수있는 훌륭한 해결책 1. 전략 패턴 (Strategy Pattern) : 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화하는 인터페이스를 정의하여 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법. Strategy : 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시 ConcreteStrategy : "Strategy Pattern"에서 명시한 알고리즘을 실제로 구현한 클래스 Context : "Strategy Pattern"을 이용하는 역할을..
C# 공부 및 작업정리
·
개발 - 언어/C#
1) SkiaSharp : 오픈 소스 Skia 그래픽 엔진으로 구동되는 .NET 및 C#용 2D 그래픽 시스템 a) SkiaSharp SKBitmap : SkiaSharp.SKBitmap ~~ = ImageUtil.~ReadFromBinary( ~~ ); ( Binary단위로 읽은 Image를 SKBitmap으로 뽑아낸 후 "SaveToFile로 out 시킴) 2) Materials : 여기에 적힌 대부분은 "Khronos Group"의 "GlTF"양식을 따름 : Draw call을 줄이기 위해서 Material별로 사전작업으로 모아놓음. { "materials": [ { "name": "gold", "pbrMetallicRoughness": { "baseColorFactor": [ 1.000, 0.76..
PBR (Physical Based Rendering) : 물리 기반 렌더링
·
개발 - 정보/3D & WebGL
1) PBR (Physical Based Rendering) 이란 ? : 표면의 재질에 따른 빛의 반사가 물리적으로 어떻게 이루어지는지 시뮬레이션하여 그래픽을 표현하는 기법. : 빛의 물리적 현상을 조금 더 "과학적인 관점으로 분석한 개념" ( PBR 등장 이후 기존의 렌더링 방식을 "레거시 렌더링(Legacy Rendering)"이라고 함) 2) 레거시 렌더링 vs PBR a) 난반사광 (Diffuse Lighting) : 컬러를 만드는 반사 : 레거시 렌더링은 추상적인 관점으로 난반사광을 별로도 분리해서 구현 : 눈에 보이는이미지를 그대로 텍스쳐로 사용하며, 이것을 난반사(Diffuse) 텍스쳐라고 함. b) 정반사광 (Specular Lighting) : 표면의 각도에 따른 반사 : 레거시 렌더링에..
수토리지
Code_Sootorage