본문 바로가기

프로그래밍119

리팩터링이란?? Refactoring 리팩토링? 사실 코딩을 하면서 리팩토링이란 용어를 잘 들어보진 못했다. 코딩지식이 얕다보니 모르는 것들이 너무 많습니다. ㅜㅜ 그나마 최근에 와서야 리팩토링, 리팩토링 하길래 간략하게나마 알아본 게 전부입니다. 구글 신 검색 결과 "리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. ... 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다." 라고 하네요. 그러니까 이미 작성한 코드와 코드의 구조들을 더욱 효율적으로 만드는 것이라고 할 수 있겠네요. 그래서 이 리팩터링을 해야하는 이유는 다음과 같습니다. 결과 지향적으로 코드를 작성하게되면 구조가 망가지게 되.. 2022. 1. 21.
프로그래밍 동기와 비동기 동기와 비동기에 대해선 프로그래밍을 배워본 사람이라면 그 개념을 잘 모르더라도 한번쯤은 들어봤을 단어일 것입니다. 저 역시도 계속 들어왔던 단어지만 그 개념은 아예 모르고 있었으니 말이죠. 그래서 동기와 비동기에 대해 정리해 보았습니다. 자 먼저 동기와 비동기는 프로그램에서 데이터를 받는 방식입니다. 쉽게는 데이터를 동시에 처리하느냐 아니냐에 따라서 나뉩니다. 동기 : synchronous 동기는 데이터를 동시에 처리한다고 했지만 그보단 데이터를 순차적으로 처리한다고 보는게 맞을것 같습니다. 만약에 서버에 데이터를 요청하면 그 데이터가 올 때까지 다른 작업은 수행하지 않는 것이죠. 데이터가 서버로부터 온다면 그 다음 작업들을 처리하게 됩니다. 개념은 아주 쉽죠?? 장점의 경우 설계도 쉽고 직관적이지만 요.. 2022. 1. 12.
c#_as 연산자 as연산자의 경우 is연산자와 마찬가지로 형식과 연관된 연산자입니다. 다만 is연산자와 다른 점은 is연산자의 경우 type비교 결과에 따라 bool형식의 true, false를 반환합니다. 하지만 as연산자의 경우 형식 변환, 캐스팅에 활용됩니다. 왼쪽항의 객체에 오른쪽항의 타입을 비교하여 캐스팅 결과를 반환합니다. 만약 오른쪽 항의 캐스팅 결과가 성공하면 타입을 반환하고 실패하면 null을 반환합니다. 다만 as 연산자는 위 그림처럼 값형식이 아닌 참조형식만 캐스팅이 가능합니다. 그 점은 참고해주세요! 보통 캐스팅(형변환)에 활용합니다. p1의 경우 부모 클래스로 Child클래스를 포함하고 있지 않습니다. 당연하게도 형변환이 되지않습니다. 하지만 c2의 경우 Parent클래스를 상속받았기에 as연산자.. 2022. 1. 12.
c#_is 연산자 is연산자에 대해 알아보도록 하겠습니다. is 연산자는 왼쪽항의 객체가 오른쪽항의 타입과 같은 타입인지를 비교해서 bool형식의 true, false를 반환합니다. 위 이미지에서 보듯 a객체를 is 연산자를 활용해 int형 타입인지 아닌지 판단 후 true, false를 반환하게 됩니다. 물론 기존처럼 이런 방법을 써도 무방하지만 그냥 딱 봐도 굉장히 편리하게 쓰이겠죠?? 2022. 1. 10.
비주얼 스튜디오의 프로젝와 솔루션?? Visual Studio Project & Solution?? 솔루션과 프로젝트에 대해서 알아보도록 하겠습니다. 비주얼 스튜디오를 통해 프로젝트를 생성하게 되면 솔루션이란 녀석 역시 생성이 됩니다. 솔루션은 프로젝트를 구성함에 있어 필요한 컨테이너입니다. 이는 빌드정보나 비주얼 스튜디오의 설정 값 등 특 기타 파일들과 함께 하나 이상의 관련된 프로젝트들로 구성이 됩니다. 쉽게 말하자면 프로젝트 묶음이라고도 표현할 수 있을듯합니다. 물론 이 외에도 여러 기능을 내포하고 있지만 대표적으론 프로젝트들을 관리하기 위한 컨테이너입니다. 이 솔루션을 통해 관련있는 프로젝트들로 묶어 관리할수도 있겠죠. 프로젝트는 하나의 exe 실행파일을 생성하기 위해 포함된 모든 파일들의 묶음입니다. 소스 코드, 아이콘, 이미지, 데이터 파일 등이 포함될 수 있습니다. 2022. 1. 5.
HTML이란 무엇인가?? 우리가 흔히 보는 웹페이지를 구성하고 있는 것이 HTML(Hypertext Markup Language,하이퍼텍스트 마크업 언어)입니다. 웹페이지를 통해서 보는 이미지, 텍스트, 링크 등 모든 것이 이 HTML을 통해 프로그래밍됩니다. HTML은 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 것이죠. 예를들어 한 페이지의 내용이 문단의 집합, 또는 목차로 이루어진 리스트인지, 이미지나 단어들을 강조하거나 크기를 변경하는 등 개발자가 의도한 바를 프로그래밍 하여 브라우저에 표현할 수 있도록 해줍니다. 여러분을 환영합니다!! 여러분을 환영합니다!! 2021. 11. 23.
HTML_Tag : 11 <button> 버튼 태그, 버튼을 추가해보자!! 태그를 사용해 웹페이지에 버튼을 추가해봅시다. 버튼을 추가합시다!! 클릭! 2021. 11. 22.
HTML_Tag : 10 List <ul><ol><li> 리스트, 목록을 표현할 때 사용하는 태그가 태그입니다. Html CSS JAVA Html CSS JAVA 은 unorder List로 순서가 없는 리스트입니다. 위 예제처럼 순서표현없이 나열만 하는 것입니다. Html CSS JAVA > Html CSS JAVA 은 Ordered List로 순서 표현과 함께 나열하는 것입니다. Html CSS JAVA Html CSS JAVA 2021. 11. 19.
HTML_Tag 9 : <b>, <i> 태그 태그는 텍스트의 굵기를 굵게 만들어 글씨를 강조합니다. 안녕하세요 어서오세요 반갑습니다 안녕하세요 어서오세요 반갑습니다 태그는 텍스트의 각도를 기울입니다. Bold Italic Normal Bold Italic Normal 2021. 11. 18.
HTML_Tag 8 : <pre></pre> 태그는 문서에 입력한 문장 형태 그대로 브라우저에 표현하는 태그입니다. 줄바꿈이나 공백, 탭 등 다른 태그를 쓰지 않고도 그대로 표현이 됩니다. 다만 정해진 고정폭 글꼴로 표현됩니다. pre태그는 줄바꿈 그리고 공백탭 등 다른 태그를 사용하지 않고도 입력한 내용이 그대로 표시됩니다. pre 태그는 줄바꿈 그리고 공백 탭 등 다른 태그를 사용하지 않고도 입력한 내용이 그대로 표시됩니다. 위 예제처럼 표현이 됩니다. 그래서 보통 독특한 텍스트나 프로그래밍 코드를 표현하는 곳에 쓰이곤 합니다. 2021. 11. 17.
HTML_Tag 7 : <p></p> 문단 태그 문단을 나누는 태그입니다. 별다른 설명이 필요없죠. 사이에 문단에 포함될 내용들을 삽입하시면 됩니다. 2021. 11. 16.
HTML_Tag 6: <img> 이미지 태그 태그는 웹페이지에 이미지를 삽일할 수 있는 태그입니다. 다른 설명은 딱히 필요없겠죠? 이 태그에 함께 쓰이는 요소들도 알아보도록 하겠습니다. src : 이미지의 경로 alt : 이미지의 경로가 잘못되었거나 찾을 수 없을 때 출력될 내용 width : 이미지의 가로 크기 height : 이미지의 세로 크기 loading : 이미지의 로딩 방식 loading의 경우 기본적으로 eager방식으로 문서에 포함되어 있는 모든 이미지를 불러옵니다. 반면 lazy방식의 경우 접속 시 모든 이미지를 불러오는 것이 아니라 화면 영역에 따라 이미지를 불러오는 방식입니다. 우리가 마우스를 드래그하여 아래로 화면을 이동하면 일정거리안에 있는 이미지들을 불러옵니다. 이는 필요에 따라 이미지를 불러옴으로써 웹 페이지의 속도를 올.. 2021. 11. 15.
반응형