목록전체 글 (20)
삼류 개발자의 애로사항
기존에 내가 알고 있던 사실. ----라이브러리---- 제공된 소스를 통해서 개발자가 원하는대로 커스터마이징하여 개발이 가능? *라이브러리 ex) lombok, JSTL태그 등 ----프레임워크---- 제공된 소스 및 툴을 통해서 개발자가 개발이 가능? ** 프레임 워크 ex) 스프링, 리액트 등 어느날 선임 개발자가 갑자기 라이브러리와 프레임워크에 대해서 물어봤다. 나는 어렴풋이 알고있던 지식으로 라이브러리는 저런거 프레임워크는 저런거니까 조금 다른것 같다고 답변했으나, 답변이 영 시원찮았던 모양이다. 이에 대해 선임 개발자는 둘의 차이에 대해서 조언해줬고, 정리하자면 프레임워크는 하나의 언어이며, 개발 방법론이다라는 내용이었다. 돌아와서 생각을 해보니, 프레임워크는 기준이 되는 언어가 존재하니 (ja..
두 개 개념이 헷갈려서 개인적인 정리를 해본다.. 1. Declaration 선언부라고 한다. 이클립스의 Open Declaration을 클릭하다 보면, 추상화를 거친 method의 경우에, 추상화된 최심부까지만 참조가 가능하다. 2. Implementation 구현부라고 한다. 이클립스의 Open Implementation을 클릭하면, 추상화하기 전 날 것의 쎙 method의 내용을 참조할 수 있다. 3. 최심부 Declaration/ Implementation 가 같을 때? 가끔 참조 method의 Declaration을 끝까지 추적한 부분과 Implementation을 추적했을 때 같은 곳을 가르키는 경우가 있다. 이건 추상화를 거쳤는지 유무에 따라 갈린다. Declaration은 추상화된 부분까지..
1. 문제점 업무를 하면서 귀찮았던 점이, 내가 채워놓은 칸은 바로바로 없어져서 내가 앞으로 입력해야할 부분만 남기고 싶었다. 구글링을 하다가보니, 메크로를 작성해서 적용시킨 버튼을 눌러주면 필터링이 새롭게 실행되서 갱신(Refresh) 되는 케이스를 여럿 볼수 있었지만 나는 이것도 귀찮았다. 누르는거도 귀찮은데, 내가 입력할 때마다, 자동으로 수행되는 방법은 없나? 몇 시간 찾다보니, 그 방법을 찾을 수 있었다. 2. 순서 2-1. 메크로 실행 자신이 적용하고 싶은 엑셀 시트에 마우스 커서를 대고, 오른쪽 버튼을 눌러보자. 그럼 메뉴 중에 코드 보기라는 메뉴가 있다. 코드 보기를 누르면 메크로 창이 실행된다! 2-2. 메크로 구문 복사 지금 보이는 창에 해당 구문을 복사하자. Private Sub Wo..
0) Repository 말 그대로 저장소. 자신이 짠 소스나 파일들을 업로드할 곳이라고 생각하면 좋다. 1) Pull (사전적의미: 당기다) 저장소에서 저장된 소스들을 그대로 가져오는 작업을 한다. 2) Push (사전적의미: 밀다) 자신이 변경한 소스들을 그대로 날려버린다. 제일 신중하게 해야 하는 작업이다. 이 작업에는 Check가 없기 때문에 신중을 기해야 한다. 내 작업으로 누군가 하루 동안 작업한 것이 날아가 버릴 수 있다! 3) Commit (사전적의미: 의사 따위를 밝히다) Commit 기능을 사용하는 형상관리 Tool(소스트리,Git 등)과 그렇지 않은 Tool(GitHub 등)로 나뉜다. 일단은 Commit을 사용하는 Tool 기준으로 설명하고 싶다. 크게 세 가지 기능으로 정의할 수 ..
보통 개발이란, 많은 사람들과 함께 로봇을 만든다고 치면, 부위별로 여러 사람들이 맡은 역할을 나눠서 진행하면 된다고 간단하게 생각하는 경우가 많다. 자신의 업체가 로봇의 다리 부분을 만들라는 수주를 받았다면, 다리가 잘 설수 있도록 만들고, 업주에게 납품을 하면 그걸로 끝일까? 이건 IT 사업자들을 부리는 사업주나 갖고있는 있는 간단한 생각이다. IT에서 개발이란, 그 다리부터 어떻게 만들지 고민하는 것에서 부터 시작한다. 자신이 혼자 다리를 만든다면 너무나도 좋은 형편의 이야기겠지만, 실상은 뭐만 잠깐해도 금방 지나가는 것이 시간이다. 그렇기 때문에 협업을 하는 것이다. IT에서 협업은, 단순하게 다리의 골격을 어떻게 만들지를 넘어서, 로봇의 다리에 들어가는 손가락만한 나사 하나라도 같이 어떻게 만들..
Math.round()와 String.format()차이점 이 두 메소드들은 실수를 소수점 n번째까지 잘라서 표현한다는 공통점이 있다. 하지만 두개의 메서드가 꼭 같은 결과값을 출력하지는 않는다. 한가지 차이점이 있는데, Math.round()함수는 소수점아래가 0일경우 모두 없애버리지만, String.format()은 없애지 않고 그대로 0들을 그대로 리턴한다. 출처 : https://coding-factory.tistory.com/250
링크 https://codeup.kr/problem.php?id=1006&rid=0 문제 요약 "!@#$%^&*()" 출력하기 자바로 풀기 public class Main { public static void main(String[]args){ System.out.println("\"!@#$%^&*()\""); } } 파이썬으로 풀기 print("\"!@#$%^&*()'"); 정리 지난 시간 심화? 라고 하기에는 너무 쉽다. 앞서 다룬 큰 따옴표를 출력하기위해서 이스케이프 문자를 입력해주기만 한다면, 간단하게 해결가능하다!
링크 https://www.codeup.kr/problem.php?id=1005%EF%BB%BF 문제 요약 "Hello World" 출력하기 자바로 풀기 public class Main{ public static void main (String[]args){ System.out.println("\"Hello World\""); } } 파이썬으로 풀기 print("\"Hello World\""); 정리 작은 따옴표는 큰따옴표 사이에 넣어주면 쉽게 출력됬는데, 진짜 문제는 큰 따옴표("") 출력이다. 일반적으로 큰따옴표는 출력을 담당하기 때문에, System.out.println(""Hello""); , print(""Hello""); 라고 백날 쳐봤자 오류메세지 말고는 출력되지 않는다. 그렇기 때문에, 이..