응용프로그램개발

페이지 정보

profile_image
작성자이승기 조회 2회 작성일 2021-12-31 20:48:15 댓글 0

본문

자바 응용 프로그램 개발 실전 테크닉 1강 - 구글 맵 연동(Swing Google Maps) (Java Swing Application Advanced Technique #1)

자바 응용 프로그램 개발 실전 테크닉 1강 - 구글 맵 연동(Swing Google Maps) (Java Swing Application Advanced Technique #1) 강의 동영상입니다.
kim seungjun : 이분 영상은 항상 유익하네요
Sokhona Cheikh : Hello; I need help is it possible to insert a graphics card from the field in a java application
thank you
Gerarld Sánchez : Gracias viejo, me sirvió mucho <3
Obviously NotJuan : 도움 굉장히 많이됐습니다.
Nguyen Khoi : Hi Can you share this source code please

라인 개발자가 신입에게 추천하는 프로그래밍 언어 TOP4 | 라인개발실록

“OOO 배우고 나의 코딩 시대 시작됐다”
“프로그래밍 언어의 만능 소스!”
“지금 대.세.라.서.”
“현업에 와 보니 가장 많이 보여서”

라인 개발자 100명의 솔직한 답변을 공개합니다.
신입으로 돌아간다면 가장 먼저 배우고 싶은 프로그래밍 언어 TOP4!
현직 개발자의 경험이 녹아 있는 결과를 지금 바로 확인해 보세요

라인개발실록 팟캐스트 채널을 오픈하였습니다.
언제 어디서나 편하게 라인 개발실의 이야기를 들어 보세요!
채널 바로 가기 http://lin.ee/AB2FJ0r
___________________________________________________ 
 
 라인 개발자들의 더 많은 이야기는 아래 채널을 팔로우 해주세요!
- 기술 블로그 : https://lin.ee/62yvPT2/hktl
- 페이스북 : https://lin.ee/CeQw3fk/hktl
- 트위터: https://lin.ee/6rtmxjx/hktl

#개발자 #프로그래밍언어 #라인개발실록
코딩온 CODINGOn : 오 좋은 영상 감사합니다! 최근 코딩을 해본 경험을 굉장히 중요하게 평가하고 있죠! 코딩 배울 때 무작정 C언어, JAVA, Python 같은 프로그래밍언어를 배우는 것도 좋지만, 먼저 진로에 대한 계획을 세우고 원하는 진로의 맞는 프로그래밍언어를 배운다면 학습효가가 더 크답니다!
Jaewoo Suh : 요즘 많이 나오는 주제네요.
C/C++ 의 깊이에 대하여 얘기하시는 분도 많지만, java는 플랫폼으로써 깊이가 남다르다고 생각합니다.
처음에 j2ee와 spring을 접했을때 진짜 신세계를 보는것 같더라고요.

그래서 결론은,
학부전공자면 업무를 접할기회는 나중에 충분하니 C/C++ 을 추천하고,
현업이라면 업무도메인에 맞는 언어를 알아서 선택하실 것이고,
어린이는 Python 을 추천합니다.ㅋ
애초에 요즘은 20살이 아니고 8살부터 코딩을 배워서 논리적인 사고력 향상을 위하여 무난한 언어를 꼽자면 그냥 Python이죠ㅋㅋ
성현 허 : 저도 방학때 새로운 언어를 공부해볼까 하고 있었는데 이 영상을 통해 계획의 틀이 잡히는 것같습니다. 실제 개발자분들의 설문을 통해 나온 결과라서 더 신뢰가 되는 것 같네요 감사합니다!
최시영 : C++이 어려운 이유는 이 언어로 프로젝트를 하기 위해서는 OOP를 어느정도 이해해야만 하기 때문입니다. 저의 개인적인 경험으로는 클래스라는 것의 필요성을 이해하기까지 약 5년 걸렸던 것 같습니다. 그리고 상속에 익숙해지기 까지 또다시 몇년이 흘렀죠. 이게 프로젝트를 하면서 느끼는 것과 실제 공부만하는 것은 이렇게 시간차이가 많이 생깁니다. 왜냐하면 우리나라 거의 대부분의 개발회사에서 직원들이 공부하는 시간을 인정해주는 곳은 아예 없습니다. 실제로 일년만 일 하지 않고 공부만 한다면, 성실하게 공부하면 6년정도, 열심히 하면 8년정도, 최대한 노력하면 약 10년 이상까지도 현업 프로그래머를 따라잡을 수가 있습니다. 프로그래밍을 현업에서 실전 경험을 많이 하면 실력이 불쑥불쑥 늘 것이라는 것은 대단한 착각입니다. 책을 보고 공부하지 않으면 절대 실력이 늘어나질 않습니다. 예를 들어서 기원에 가면 평생 4급인 사람이 수두룩 합니다. 바둑 4급도 어느정도 책보고 공부해야만 그 정도까지 오릅니다. 하지만 1급이나 단이상이 되기 위해서는 정말 열심히 공부해야만 하는 것과 비슷합니다. 평생 기원에서 바둑만 둔다고 기량이 늘어나는 것은 결코 아니라는 사실을 명심해야만 합니다. 이야기가 삼천포로 빠졌네요. C++이 어려운 이유는 OOP를 어느정도 이해해야만 비로소 프로젝트 진향방향을 이해하기 때문입니다. 단순히 상속과 캡슐화가 별도의 성격이라고 외우고 별것 아니네 하면, OOP가 점점 이상하게 꼬여들어갑니다. 예를 들어서 어떤 속성을 Private로 막을지 아니면 Public으로 공개할지에 대한 개념이 그냥 막 생각나는대로 하는게 아니기 때문입니다. 상속과정에서의 인터페이스를 생각해야만 합니다. 다시 이 인터페이스 설계가 무척이나 어려운 것은 클래스 의존성이 생겨나기 때문입니다. 이걸 피하기 위해서는 또 디자인 패턴을 공부해야만 합니다. 그러니까 저의 지금 수준으로 말씀드리자면, 저는 다시 캡슐화와 상속에 대한 고민을 점점 더 많이 하고 있습니다. 클래스가 일단 100개가 넘어가면 이것들끼리 복잡하게 얽히고 설킵니다. 자... 다시 처음으로 돌아와서, 일반적으로 (저는 자바 프로젝트는 잘 모르겠습니다.) C# 프로그래머의 OOP 이해도는 정말 바닥 수준입니다. 왜냐하면 툴 차원에서 다 만들어주니까요. 어떤 언어든지 고급이상으로 가려면 라이브러리를 분석해야만 합니다. 그런데 그 라이브러리가 단순히 프로시저만 줄줄이 따라가면 이해될 거라고 생각하면 천만의 말씀 만만의 콩떡입니다. 이 라이브러리가 모두 다 디자인 패턴이나 복합패턴으로 이루어져 있습니다. 대부분의 C# 프로그래머는 그냥 라이브러리가 지원해주는 구조를 그대로 사용합니다. 물론 그게 현명하겠죠. 하지만 그 라이브러리 구조를 이해하느냐 아니냐는 정말로 천지차이입니다. 다시 돌아와서 C++이 어렵다고 하는 것은 C++ 자체가 복합 언어라는 측면이 있지만 사실 MFC를 기본적으로 보면 이 구조자체가 어렵습니다. 구조도 어렵고 사용하기도 쉽지가 않습니다. 물론 C++이 Visual C++만 있는 것은 아니겠지만, 일단 그렇습니다. 왜 이렇게 사용하기 어렵게 해 놓았을까요? 그것은 프로젝트의 복잡성의 규모를 상당히 높게 잡았기 때문입니다. 프로젝트의 성능을 높이기 위해서는 메모리 버퍼링을 많이 해야만 합니다. (사실 소켓이나 시리얼 통신도 다 버퍼링과 관련이 있음.) 이렇게 버퍼링이 많아지면 프로젝트가 엄청나게 복잡하게 됩니다. 그러니까 MFC는 다른 C#이나 볼랜드 빌더와는 다르게 사용구조 자체가 상당히 어렵고, 그 이유는 기본적인 사용자의 베이스를 수준 이상으로 잡고 있기 때문입니다. 물론 MFC가 20년된 낡은 라이브러리라는 사실에는 저도 동감합니다. 하지만 그 구조에 사용된 옵저버패턴이나 브리지 패턴등(저는 스트레티지 패턴인줄 알았는데..) 이 사용되어 있고 이 구조를 어느정도 이해해야만 자신의 프로젝트에 적용하는데 어려움이 없습니다.
C++을 하라는 이유가 그렇습니다. 다른 언어보다도 더 OOP에 대한 이해도를 많이 필요로하기 때문입니다. 일예로 STL이라는 라이브러리는 하나의 디자인 패턴을 정형화한 것입니다. 그렇다면 반대로 이 언어를 공부하다가 포기한다면 어떤 사단이 나는가... 저의 예상으로는 대부분의 프로그래머가 클래스 하나 제대로 만들 줄 모릅니다. 자... 제가 지나치게 객체지향에 대해 과장된 표현을 했다고 생각한다면, 고급 서적들을 보시면 리펙토링이라는 말이 항상, 꼭, 반드시 나옵니다. 이 리펙토링이 무엇을 의미하는지 디자인패턴을 모르면 이 책 자체가 이해가 되질 않습니다. 물론 앞의 삼분의 1 정도는 그냥 그냥 보실 수는 있습니다. 제가 잘난체를 하는게 아닙니다. 우리나라 소프트웨어 개발의 현실이 너무 암울하고 암담하여 드리는 말씀입니다.
개발업체에서는 직원들이 연구하고 공부하는 시간을 거의 돈낭비, 시간낭비라고 생각합니다. 그래서 줄코딩, 하드코딩을 암묵적으로 강요합니다. 그 이유는 개발업체에 근무하는 고위임원이나 상급자가 소프트웨어 구조에 대한 이해가 거의 없기 때문입니다. 악순환이 벌어지는 것이죠. 내가 사수에게 이렇게 배웠듯이 후배들에게 똑같은 과정을 답습하게 합니다. 하나의 프로그래머를 정말 써먹을 수 있는 상태로 만들기 위해서는 최소한 2,3년 정도의 시간이 걸립니다. 그런데 이제 막 들어온 신입에게 유지보수를 맡기는 일이 허다합니다. 프로그래밍을 코드의 조합과 연결로만 이해하는 DOS 시절의 임원들이 아직도 많이 있기 때문입니다. 또한 대부분의 소프트웨어 개발회사들이 인력을 스스로 가꾸고 개발할 노력을 거의 안합니다. 오늘은 여기까지 하겠습니다. 정말 쓰려면 책한권 나오겠습니다.
Minibox : 1위 Java
2위 JavaScript
3위 Python
4위 C / C++

코딩 배워서 앱, 웹 만들고 싶으신가요? 코딩 공부 순서 정리해드립니다.

저의 경험을 바탕으로 제작된 영상입니다.

저는 웹, 앱 서비스를 만들고 싶어서 프로그래밍을 시작하였습니다.
처음 배울때 C언어가 가장 기본이라하여 C언어부터 공부를 시작하였습니다. 그런데 너무 어려워서 저는 코딩에 재능이 없다고 생각했고 프로그래밍 공부를 접을까 생각도 하였습니다.
그러나 막상 웹을 배우고나서는 만들고 싶었던 웹, 앱 서비스를 만드는데 C언어의 어려운 개념은 사용되지 않았고 훨씬 쉽고 재미있게 만들 수 있었습니다. 그래서 공부를 처음부터 웹을 중심으로 한다면 더욱 흥미롭게 시작할 수 있지 않을까 싶어 이러한 영상을 제작하게 되었습니다.

영상에 나온 코딩 공부 방법대로 배우고 싶으시다면 아래 재생목록을 참고해주세요!
https://youtube.com/playlist?list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD

발전을 위한 다양한 피드백 부탁드리며 시청해주셔서 감사합니다!
여이준 : 혹시 책 추천좀 부탁드려도 되나요?
Y : 저도 개발쪽이 배우고싶었는데 다들 씨언어가 기초니 어쩌니 해서 같은 고민을 했었네요ㅜㅜ... 유사한 루트를 겪으신 현업자분께서 직접 그것도 너무 깔끔하고 이해가 쉽게 쏙쏙 얘기해주셔서 너무 속이 시원하네요!!!!! 정말 감사합니다 HTML 이랑 CSS부터 공부해봐야겠네요 ㅎㅎㅎㅎㅎ 구독했어요!
꼬부기 : 1. 웹(인터넷 익스플로어, 크롬, 사파리 등 인터넷 브라우저를 통해 접속할 수 있는 모든 사이트)을 제일 먼저 배우는 것이 좋음
-인터넥을 사용해보았다면 누구나 익숙함
-난이도가 상대적으로 낮음
-개발에 필요한 도구가 많음
-다양한 기기에서 동작함

2. 개발은 크게 두가지로 나뉨(Front-end/back-end)
Front-end(Client Side)----->우리가 정보를 받고 실제로 눈으로 보는 부분
↪Front-end만 할 줄 알아도 API(미리 만들어 놓은 가져다 쓸 수 있는 기능)를 잘 쓰면 쓸만한 서비스 만들수 있다
Fromt-end를 먼저 핫습하는 것을 추천
-개발하기 위한 사전지식이 (상대적으로) 적다.
-코딩한대로 화면에 바로바로 나온다.
Back-end(Server Side)----->화면애 보여줄 정보를 저장, 처리, 가공하는 부분
↪Back-end부터는 프로그래밍 언어가 어느정도 쓰인다(초기부터 깊게 배울 필요는❌)

3. Front-end 배우기
▶️크게 3가지 언어 필요(유기적으로 연결)
HTML(연필)----->어떻게 그릴지 전체적인 밑그림을 그리는 역할(제목은 뭐로할지 로그인창은 어디에 둘지...)➡️웹의 뼈대
CSS(물감)----->HTML로 그린 뼈대에 색을 칠하고 위치를 수정해가며 화려하게 하는 역할
Javascript(플립북)----->앞서 그린 그림을 움직이게 만드는 역할(프로그래밍 언어라서 배울것이 많다➡️웹의 요소를 선택하고 제어할 수 있을 정도로만 배우기)

4. Back-end 배우기
▶️Javascript--Spring(프레임워크), Ruby-->Rails(프레임워크), Python-->Django(프레임워크) 등 쉬운 언어를 이용해 기본적인 개념인 변수, 조건문, 반복문, 함수 학습 추천----->필요한 것이 있다면 따로 찾아서 공부하는 것이 효율적
변수: ~는 ~다의 개념 ex) ID='jocoding'
조건문: 만약 ~라면 ex) ID/PW가 일치하면 로그인 성공표시
반복문: ~를 n번 반복해라 ex) 앞으로 이동 10번 반복
함수: a를 넣으면 b가 나옴 ex) 공격력이 5이면 데미지가 50
웹 프레임워크(개발에 필요한 것들 미리 만들어 놓은 도구)
❤조코딩님이 개인적으로 추천하는 프레임워크⏭Ruby On Rails❤
Jong Jin Kim : 영상 잘 봤습니다. 현직 시니어 개발자로서 몇가지만 조언드리고 싶네요. HTML, CSS는 그럴 수 있다고 해도 초보자가 다음단계인 JAVASCRIPT를 만나면 더 당황하게 되고 포기할 수 있습니다. 왜냐면 JAVASCRIPT는 초기는 다른 언어와 같이 논리적으로 출발했으나 너무나 많은 라이브러리에 의해서 점점 직관성이 강해져 예외적으로 생각해야 할 부분이 많기 때문이죠. 또한 JQUERY, PROTOTYPE등의 인터프리터 파생 라이브러리 나 JSTL등과 같은 컴파일 파생 그리고 프론트 확장 라이브러리인 VIEW.JS, NODE.JS등나 프로그램언어를 이미 알고 있는 사람이라도 이러한 라이브러리의 구조적 특수성을 이해하기란 쉽지 않습니다. 단편적인 예로 google이나 naver 각종 사이트들의 소스보기를 하면 각기 전부 다 다른 프론트 언어로 개발되어 있어서 더욱 이해하기 어렵습니다. 또한 인터프리터이기 때문에 정확하게 에러가 나는부분을 집어주지 않을때가 대부분입니다. 스크립트가 동작을 하지 않는다고 어디가 잘못된건지 과연 초보자가 찾을 수 있을까요? 제대로 어디가 문제라고 알려주질 않는데 말이죠. 그래서 프로그램을 배우는 사람은 가장 논리적인 컴파일 언어부터 시작해야 합니다. 그래야 스크립트도 특수성을 이해하면서 예외상황으로 문법을 습득 할 수 있거든요. 웹이 오히려 가장 접근성이나 개발난이도가 높은 영역입니다. 너무나 많은 언어 영역을 알아야 하기 때문이죠. 특히나 자신이 하고자 하는 모든 비지니스는 데이터베이스부터 이해해야 하고 미들웨어인 컨트롤러 그리고 프론트인 스크립트까지 기본적으로 3가지 언어를 익혀야 자신이 원하고자하는 기능을 구현할 수 있습니다. 게다가 실체적 테스트를 위한 DB서버, 어플리케이션서버까지 준비하고 어려운 개발환경을 만드는것을 생각하면 오히려 간단한 개발 에디터 하나만으로도 시작할 수 있는 C#이나 JAVA, PYTHON등의 컴파일 언어 한가지만으로도 정확한 디버깅과 사용자 인터페이스를 제공해 주기때문에 완성된 프로그램을 만들기가 쉽습니다.
그래서 더 논리적이고 재미를 느낄 수 있는 간략한 게임개발부터 해보거나 제공되는 인터페이스들로 앱프로그램을 만들어 보는게 훨씬 더 도중에 포기하지 않고 구차적인 예외상황이나 문법을 이해할 필요 없이 끝까지 만들어 볼 수 있다고 생각되네요.
seongwon lee : 개발에 처음 진입하시는 분들은 확실이 눈에
보이고, 흥미를 잃지 않는게 중요한게 맞습니다 :)
다만 차후 개발분야로 나아가기 원한다면 자신만의 대표 언어, 운영체제, 네트워크, 자료구조, 데이터베이스기본 지식은 알고 있어야 한다고 생각합니다.
배우면 배울수록 기초지식이 정말 중요하게 적용되고 나중에 발목잡습니다..
개발분야도 엄청 많은데.. 새로운 기술도 매일 나오니 정신이 없는데 기본지식이 있으면 개념이 흔들리지는 않더군요 ㅎㅎ
개발자이자 구독자로서 특히 전공에 입문하신지 얼마 안된 분들은 더더욱 기초개념 어렵다고 그냥 넘어가는 일이 없었으면 하는 바람에 댓글 달아봅니다 :)

... 

#응용프로그램개발

댓글목록

등록된 댓글이 없습니다.

전체 7,536건 7 페이지
게시물 검색
Copyright © www.ibd.or.kr. All rights reserved.  Contact : help@oxmail.xyz