전체 (363) 썸네일형 리스트형 [질문과 답변] 프록시 패턴이 뭐예요? / Spring 어노테이션과 Python 데코레이터 매번 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [백후배] 프록시패턴좀 알려줘요 [백후배] 봐도 이해가 안되네 프록시쓰면 프록시 패턴임 [백후배] 왜 굳이 [백후배] 저런짓을해요 AOP때 쓴다고 나오네 [백후배] 근데 aop구현에 쓰는데 [백후배] aop랑 연관성이 이해가 안가요 원래꺼 기능 냅두고 샤바샤바 하고싶잖아 [백후배] 하 ㅠ 데코레이터 패턴은 뭔지아냐 [백후배] 아뇨 ㅠ 안히 AOP가 머여 관점지향프로그래밍이자너 이건 존나 거창하게 AOP 라고 지어놨는데 사실 OOP 나 FP 처럼 뭐 있는게 아니라 걍 방법론이여 [백후배] 그쵸 [백후배] 그 예시를 그거 봤거든 [백후배] 메소드 처음 끝 시간 기록해서 메소드별 실행시간 알고싶은데 [백후배] 모든 메소드에 .. [질문과 답변] 인터페이스가 뭔가요? / 추상클래스와 인터페이스차이가 뭐예요? 매번 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [백후배] 아래로 바뀔때 B변경에 영향을 받지 않는다는데 [백후배] 이해가 안가요 인터페이스 썻으니까 영향을 안받지 아우터페이스였으면 받음 ㅇㅇ [백후배] methodB 바뀌면 인터페이스도 수정해야되는거 아니에요? [백후배] 선언부가 바뀌면 아예 메쏘드B라는 인터페이스자체가? [백후배] 넹 그럼 설계를 잘못한거지 바꿔야지 [백후배] 그럼 먼차이예요? 걍 인터페이스 나오면 Cloneable 만 생각해 [백후배] clonable이 머에요 자바에서 객체는 A = B 하면 A 에 B 레퍼런스가 들어가잖아 그래서 A.name = "kiki"; 하면 B.name 도 키키 되잖아 근데 A는 B의 복사복은 가지고싶어 [백후배] 그게 .. [질문과 답변] 다형성이 뭐예요? 매번 후배가 물어보는거, 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [후배] Parent p = new Child() 이거는 어느 경우에 하는거에요? 저게 다형성인디 ㅜ [후배] 걍 parent면 parent로 만들고 [후배] child면 child로 만들면 안되나 예를 들어 니가 FPS 게임을 만들꺼야 캐릭터가 있고 캐릭터에 맴버변수로 Weapon이 있겠지 그리고 총은 종류가 많으니까 [후배] 그쵸 AK47: Weapon, M16:Weapon, 이렇게 있어 Weapon을 상속받아서 [후배] Weapon w = new AK47() [후배] 이런식으로 만드나 Weapon에 Attack 이라는 매쏘드가있고 각 Ak47, M16 은 Attack 을 구현 해서 각각 다르게 .. [고찰] 비동기 기술의 추상화 본글은 140% 뇌피셜 입니다. (뇌피셜 주도 개발) CPU는 멀티코어를 가지고 있고, 우리는 쓰레드를 생성하여, 멀티코어를 활용한다. 그러나 실제 우리가 코어를 직접 컨트롤 하지 않는다. 쓰레드 자체 일종의 추상화이기 때문이다. 여기서 쓰레드의 복잡성을 낮추기위하여 보다 높은 추상을 적용한것이 CSP(Communicating Sequential Processes) 와 Actor 모델들이라고 본다. 이것들은 low-level abstraction 이다. 즉 내가 (비동기를 위해서) 동시성 프로그래밍을 할건데.. 귀찮은게 넘 많아.. 이렇게 쓰면 편할꺼같은데? 에서 나온 "동시성 프로그래밍을 쉽게 구현할수있는 모델의 설계" 에 목적을 둔 추상이다. Go의 고루틴, Clojure의 core.async 등이 .. [고찰] 언어 철학 학습 필자는 다른 프로그래밍 언어를 공부하는것을 좋아한다. 흔히들 언어는 도구에 불과하다고 말하고, 필자 본인조차도 기초지식 글에서 쓸데없이 언어를 확장하지 말라고 하기도 했다. 그러나 그럼에도 불구하고 본인은 프로젝트에서 쓰지않는, 타 언어를 공부하는것을 좋아한다. 그리고, 내가 주로 사용하는 언어와 다르면 다를수록 좋다. 이 글에서는, 내가 기술스택을 공부하는거보다 언어 공부를 선택하는 이유를 포스팅 하고자 한다. 필자는 왜 프로그래밍 언어를 학습하는것을 좋아할까? 프로그래밍 언어는 그자체로써 수준높은 프로그램이다. 흔히 프로그래밍 실력을 늘리기 위해서는 좋은 코드를 많이 보라고 말한다. 좋은 코드를 많이 보다보면 자연스럽게 그런식으로 프로그래밍하도록 노력하게 되기때문이다. 좋은 코드는 좋은 프로그램을 만.. [Windows] 화면녹화 Windows + G 원래는 게임 녹화인데 게임 아니어도 다 녹화된다. 다만 풀스크린 녹화가 아니라 녹화를 할때 활성화된 창 or 프로그램만 녹화된다. Windows + G 를 누르면 위 사진 말고도 여러가지 나오는데 그냥 다 무시하고 캡쳐버튼만 누르면된다. 위 항목이 나오지 않는다면 맨위에 뜨는 요녀석에 2번째 를 클릭하면 뜬다. [Windows] Windows Terminal 와 화면 분할 이럴때 아니면 들어갈일 없는 Windows Store 에서 Terminal 을 검색하면 바로 나온다. 이쁘기도 하고, CMD + PS + WSL + 기타등등.. 한번에 할수있어서 편하기도하다. 위 사진에 나와있는것처럼 Ctrl + Shift 1,2,3 .. 으로 원하는 탭을 새로 생성할수있다. Ctrl + Alt + 1,2,3 ... 으로는 탭을 전환할수있다. Ctrl + Alt + (+ or -) 으로 화면을 분할할수있다. 다만 이렇게 하면 무조건 첫번째로 설정된 (여기서는 PS) 로 분할된다. 원하는 항목으로 분할하고 싶은경우 수동으로 새 항목을 선택하면서 Alt 를 같이 눌러주면된다. [Windows] 클립보드 사용하기 내 기억상으론. 1903 업데이트 부터 지원되는것으로 기억한다. 환경설정 -> 시스템 -> 클립보드에서 클립보드 검색 기록을 켜주면, 복사한 기록이 클립보드에 저장된다 (스마트폰의 그것처럼) 쓰다가 안쓰면 매우 불편하므로 켜놓도록하자. 이전 1 ··· 10 11 12 13 14 15 16 ··· 46 다음