세미나 객체 간 기능 이동 좋은 소프트웨어의 핵심은 모듈성! 따라서 메서드가 자신이 속한 클래스보다 다른 클래스의 기능을 더 많이 이용할 때 메서드 이동 기법을 이용해서 의존성이 떨어지게 해야함 메서드가 제일 많이 사용하는 클래스에 비슷한 내용의 새 메서드를 작성하고 기존의 메서드는 대리 메서드로 전환하거나 삭제함 ✅ 리팩토링 전의 소스 Account클래스에는 계좌 유형마다 당좌대월 금액을 계산하는 기능이 있는데 나중... 세미나refactoringrefactoring 데이터 구성 setter, getter 메서드를 작성해서 두 메서드를 통해서만 필드에 접근하도록 하는 기법 하위클래스가 메서드에 해당 정보를 가져오는 방식을 재정의하거나 데이터 관리에서 유연함을 가짐 ✅ 리팩토링 전의 소스 ✅ 리팩토링 후 소스 📑 References... 세미나refactoringrefactoring 조건문 단순화 다른 사람의 코드를 보거나 내가 코드를 짜다보면 복잡한 내용이 조건문에 들어가는 경우가 있음 이 기법의 목적은 조건이 있는 함수를 추출하여 코드를 읽기 쉽게 만드는 것 ✅ 리팩토링 전의 소스 if문 안에 조건이 복잡해.... charge에 대입되는 값들도 너무 복잡해... ✅ 리팩토링 후 소스 조건들을 함수로 만들어서 대입함! 코드는 늘어났짐나 알아보기 편해짐 같은 결과를 내는 조건문이 연속... 세미나refactoringrefactoring 뭐? 국제인공지능대전에 다녀왔다고? (AI EXPO KOREA 2022) 많은 기업들과 학교들이 각자의 서비스를 가지고 참여하는 국내 유일/최대 AI 전문 전시회이다. 대덕소프트웨어마이스터고등학교의 유일한 인공지능 동아리인 에서 AI EXPO KOREA 2022에 총 3개의 부스를 운영하게 되었는데 의 권유로 함께 참여하게 되었다. 평소에 백엔드를 주로 개발하는 내가 많이 접해보지 못했던 여러 AI 관련 기업들을 구경하고 부스... EXHIBITIOR부스 운영세미나인공지능국제인공지능대전COEXAIAI [SOPT] 2차 세미나 - 비동기 처리, HTTP, REST API, Express 자원은 한계가 존재하기 때문에 Load Balancing, 서버 업그레이드 등 자원 문제 해결 필요 비동기 처리가 필요한 이유 동기 처리 시 백그라운드가 작업하는 동안 메인 스레드는 대기 Node에서는 비동기 처리를 Thread로 해결하지 않음 비동기 처리 방식 Callback Function(콜백 함수) 어떤 이벤트 발생 시, 특정 시점에 도달했을 때 시스템에서 호출하는 함수, 다른 함수의... 대외활동REST APISOPTexpress비동기 처리세미나httpREST API [JSConf Korea 2020]접근성이 떨어지는 웹사이트? 자바스크립트의 잘못은 아니랍니다. 접근성은 서비스를 장애 여부와 관계없이 누구나 이용할 수 있는것을 의미 웹사이트가 or 어플리케이션은 사용자들이 사용할 수 있도록 만든것 그런데 몇가지 기능은 사용자들이 접근할 수 없다면 사용할 수 없다 사용자가 사용할 수 없다면, 만드는 이유가 없다. 그래서 항상 접근할 수 있도록 하는게 바람직 기술적제한, 노화로 인한 문제, 공황장애, 등등 이런상황에서도 웹사이트를 쉽게 탐색할 수 있도록... 접근성ux세미나ux
객체 간 기능 이동 좋은 소프트웨어의 핵심은 모듈성! 따라서 메서드가 자신이 속한 클래스보다 다른 클래스의 기능을 더 많이 이용할 때 메서드 이동 기법을 이용해서 의존성이 떨어지게 해야함 메서드가 제일 많이 사용하는 클래스에 비슷한 내용의 새 메서드를 작성하고 기존의 메서드는 대리 메서드로 전환하거나 삭제함 ✅ 리팩토링 전의 소스 Account클래스에는 계좌 유형마다 당좌대월 금액을 계산하는 기능이 있는데 나중... 세미나refactoringrefactoring 데이터 구성 setter, getter 메서드를 작성해서 두 메서드를 통해서만 필드에 접근하도록 하는 기법 하위클래스가 메서드에 해당 정보를 가져오는 방식을 재정의하거나 데이터 관리에서 유연함을 가짐 ✅ 리팩토링 전의 소스 ✅ 리팩토링 후 소스 📑 References... 세미나refactoringrefactoring 조건문 단순화 다른 사람의 코드를 보거나 내가 코드를 짜다보면 복잡한 내용이 조건문에 들어가는 경우가 있음 이 기법의 목적은 조건이 있는 함수를 추출하여 코드를 읽기 쉽게 만드는 것 ✅ 리팩토링 전의 소스 if문 안에 조건이 복잡해.... charge에 대입되는 값들도 너무 복잡해... ✅ 리팩토링 후 소스 조건들을 함수로 만들어서 대입함! 코드는 늘어났짐나 알아보기 편해짐 같은 결과를 내는 조건문이 연속... 세미나refactoringrefactoring 뭐? 국제인공지능대전에 다녀왔다고? (AI EXPO KOREA 2022) 많은 기업들과 학교들이 각자의 서비스를 가지고 참여하는 국내 유일/최대 AI 전문 전시회이다. 대덕소프트웨어마이스터고등학교의 유일한 인공지능 동아리인 에서 AI EXPO KOREA 2022에 총 3개의 부스를 운영하게 되었는데 의 권유로 함께 참여하게 되었다. 평소에 백엔드를 주로 개발하는 내가 많이 접해보지 못했던 여러 AI 관련 기업들을 구경하고 부스... EXHIBITIOR부스 운영세미나인공지능국제인공지능대전COEXAIAI [SOPT] 2차 세미나 - 비동기 처리, HTTP, REST API, Express 자원은 한계가 존재하기 때문에 Load Balancing, 서버 업그레이드 등 자원 문제 해결 필요 비동기 처리가 필요한 이유 동기 처리 시 백그라운드가 작업하는 동안 메인 스레드는 대기 Node에서는 비동기 처리를 Thread로 해결하지 않음 비동기 처리 방식 Callback Function(콜백 함수) 어떤 이벤트 발생 시, 특정 시점에 도달했을 때 시스템에서 호출하는 함수, 다른 함수의... 대외활동REST APISOPTexpress비동기 처리세미나httpREST API [JSConf Korea 2020]접근성이 떨어지는 웹사이트? 자바스크립트의 잘못은 아니랍니다. 접근성은 서비스를 장애 여부와 관계없이 누구나 이용할 수 있는것을 의미 웹사이트가 or 어플리케이션은 사용자들이 사용할 수 있도록 만든것 그런데 몇가지 기능은 사용자들이 접근할 수 없다면 사용할 수 없다 사용자가 사용할 수 없다면, 만드는 이유가 없다. 그래서 항상 접근할 수 있도록 하는게 바람직 기술적제한, 노화로 인한 문제, 공황장애, 등등 이런상황에서도 웹사이트를 쉽게 탐색할 수 있도록... 접근성ux세미나ux