본문 바로가기

전체 글361

csc로 라이브러리 만들기 ■ 라이브러리 만들 때 접근 제한자 주의 dll로 만들고자 하는 소스 파일의 클래스 제한을 public으로 바꿔줘야 한다. 앞서서 LogWriter.cs 모양은 아래와 같았음 Program.cs using System; class Program { static void Main(string[] args) { LogWriter logWriter = new LogWriter(); logWriter.Write("start"); } } LogWriter.cs using System; class LogWriter { public void Write(string txt) { Console.WriteLine(txt); } } class LogWriter 앞에 접근 제한자가 명시되어 있지 않지만, 이런 경우 inter.. 2022. 12. 9.
접근 제한자 ● 접근 제한 유형 private: 내부에서만 접근 허용. "사설", "개인", "전용"이라고 부름 protected: 내부에서의 접근과 함께 파생 클래스에서만 접근 허용 public: 내부, 파생 클래스, 및 외부에서 접근 허용. "공용" internal: 동일한 어셈블리 내에서는 public에 준한 접근 허용. 다른 어셈블리에서는 접근 불가 internal protected: 동일 어셈블리 내에서 정의된 클래스. 다른 어셈블리라면 파생 클래스인 경우에 한해 접근 허용. 즉, internal 또는 protected 조건 클래스 정의할 때 접근제한자를 생략했다면 그 클래스는 무조건 internal로 설정. 클래스 내부 멤버가 그냥 정의되었다면 무조건 private이다. 즉, 클래스는 범용으로 사용하는 경.. 2022. 12. 8.
C# 배포 파일 만들기 ◈ 프로그램 배포를 위한 설치파일 만들기 ◈ ※ Visual Studio 17.3.0을 기준으로 설명. 버전마다 메뉴 위치가 다르니 주의할 것 ■ 인스톨러 설치하기 비주얼스튜디오 [확장]→ [확장 관리] [온라인] 선택 후, 검색 창에서 'installer'라고 치면 나오는 것 중에 아래 그림처럼 선택하여 다운로드 ■ 셋업 프로젝트 추가하기 배포하고자 하는 프로젝트를 완성했다는 가정하에서, 솔루션 탐색기 [마우스 우클릭] → [추가] → [새 프로젝트] 새 프로젝트 창이 열리면, 언어, OS, 플랫폼을 선택한 후, 검색 창에서 'setup'이라고 입력한다. 첫번째를 선택한다. [다음] 클릭 → kwnatest 아래에 setup_test라는 디렉토리가 생김 새 프로젝트 구성 창에서 이름 정한 후 [만들기].. 2022. 12. 3.
공부할 때 필요한 필수 아이템 북눈!!!! https://www.booknoon.co.kr/ 2022. 12. 2.
수능 화이팅 ^^! 이제 낼 모레면 수능이다. 물리는 이 블로그에 나왔던 문제들만 차근차근 풀어봤으면 100점 나올 거라고 본다. 실수만 안하면! 이 세상은 변화하지 않는다. 사과는 여전히 아래로 떨어진다. 변하지 않는 세상에서 문제를 내봐야 거기서 거기다. 즉, 문제도 거의 비슷비슷하다는 것이다. 유형별로 파놓은 함정도 비슷하다. 가볍게 어떤 함정들이 있는지 살펴보자. 1. 힘과 운동문제 물리에서 제일 어려운 분야이다. 문제 자체가 어렵다기보다는 '계산'이 있어서 시간을 잡아먹기 때문에 어렵다. 힘과 운동문제는 무조건 제일 나중에 풀도록 하자. 그래야 시간적 여유가 생긴다. 힘과 운동문제에선 함정이 별로 없다. 계산하기도 바쁜데 무슨 함정? 2. 열문제 내부 에너지라는 개념만 확실히 알고 있으면 된다. 내부 에너지는 반드.. 2022. 11. 15.
특수 상대성 문제 - #09 특수 상대성 원리 복습 정지해 있던 우주선의 시간과 우주선의 길이가 움직이면 어떻게 되느냐를 묻는 문제가 많다. 시계는 느리게 가고, 길이는 짧아진다. 정확히 말하자면, 느리게 가는 것처럼 보이고, 짧아진 것처럼 보인다. 실제로는 안그렇다. 그리고 짧아지거나 길어기는 효과는 루트(1-v*v/c/c)이다. 문제를 풀어보자. ㄱ 빛이 P에 도달한 시간은 8L/c이다. 우주선이 Q에 도착하는데 걸리는 시간은 8L/0.8c = 10L/c이다. P에 도착한 순간 이후부터의 시간을 구해야 하기 때문에 10L/c-8L/c = 2L/c 이다. 그런데, c와 t 사이의 관계는 t=16L/c. 즉 L/c = t/16 따라서 구하는 시간은 t/8 ㄱ 설명: 맞다. ㄴ 설명 : 맞다. ㄷ 설명: 틀리다. ㄷ해설은 주의해야 한.. 2022. 11. 13.
운동 문제 - #37 충격량, 운동량도 복습. 충격량은 F x t이다. 단위를 따져보자. N.sec. 그런데, 만약 질량이 있다면 F=ma이다. 단위를 따져보자 kg.m/sec/sec 이다. 충격량에 대입하면, Nxsec=kg x m x 1/sec x 1/sec x sec = kg x m/sec 이다. 이것은 mv이다. 즉 운동량이다. 그래서 운동량이나 충격량이나 표현만 다를 뿐 같은 것이다. 1. 충격량에서 생각할 점은, 어린아이 주먹이라도 짧게 빠르게 맞으면 아프다는 거다. 성인 주먹이라도 느리게 천천히 맞으면 안 아프다. 그래서 모든 싸움에서 주먹을 빠르게 뻗는게 그 이유다. 힘을 아무리 세게 줘도 천천히 뻗으면 상대방에게 대미지가 전혀 없기 때문이다. 2. 운동량에서 기억할 점은, 운동량 보존 법칙이다. 충돌 전과 후.. 2022. 11. 13.
원자 문제 - #23 진동수는 변하지 않는다. 변하지 않는 건 또 있다. 에너지 보존 법칙에서의 에너지. 그래서 에너지와 진동은 밀접한 관계가 있으며, 에너지와 진동은 비례한다. 세 빛의 에너지를 계산해 보자. 3->1 : 12.09 3->2: 1.89 2->1: 10.2 금속판 실험에서 b는 c보다 에너지가 크다. 또 a는 b보다 에너지가 크다.그럼 c가 가장 작은 것이다. a > b > c 순이다. ㄱ: 맞다. ㄴ: 맞다. ㄷ: 맞다. 답은 (5) 2022. 11. 12.
빛과 파동 문제 - #30 ㄱ. b는 두 점파원으로부터 거리가 같다. 거리가 같으면 보강간섭한다. ㄴ. 진동수는 다르지 않다. 틀림. 만약 진동수가 2배로 된다면,.... 흠. 우리가 서로 바라보고 똑같이 '도'라고 발음하면 그게 솔이 되거나 라가 되어야 하는데, 도는 여러명이 불러도 여전히 도이다. 파동에서는 무조건 진동수는 변하지 않는다는 사실을 기억해야 한다. ㄷ. 진폭은 2배로 된다. 상쇄간섭이기 때문이다. 답은 (1) 2022. 11. 12.
빛과 파동 문제 - #29 파동 문제도 배운 것을 정리해 보자. 기억할 것: 1) 주파수=진동수는 매질과 상관없이 안변한다. 절대로. 2) 매질에 따라 변하는 것은 파장이다. 3) 매질이 thick하면 즉 n이 크면 파장이 짧아지고, n이 작으면 파장이 길어지는데, n=1보다 작을 수 없다. 4) n=1은 진공이다. 5) 파동의 속도는 v =진동수 x 파장 이다. 6) 파장이나 진동수를 따질 때는 똑같은 위치로 오는데 걸리는 시간(=주기), 혹은 거리이다. 대충 요 정도 기억하면 모든 문제를 풀 수 있다. ㄱ: 틀리다. a이다. ㄴ: 맞다. ㄷ: 파장은 4m이다. 진동수는 매질과 상관없이 절대로 안변한다고했다. 따라서 진동수는 P든 Q는 어디서나 계산해도 된다. 실제로 (나)를 보면, a와 d는 서로 다른 매질인데도 불구하고 진동.. 2022. 11. 12.