나의탄생
- 생활꿀팁생활공매도의 재개가 언제쯤 시행될까요?A. 공매도가 재개 되는 날짜는 2021년 5월 3일입니다.코스피200 및 코스닥150 종목에 대한 공매도를 부분 재개한다고 합니다.시가 총액이 큰 상위 코스피 200개와 코스닥 150 종목에 한해서 가능합니다.기존에도 8~90%가 해당 종목에서 공매도가 이루어 지는 걸로 알고 있습니다.현재는 공매도가 없기 때문에 상승장이 연속으로 많이 나왔지만 공매도가 재개 되면 주가는 하락을 할 것으로 판단됩니다.외국인과 기관들이 공매도를 통해 얻는 수익이 많기 때문에 물만난 고기처럼 공매도를 할 것으로 보입니다.5월에 재개 되기 때문에 4월 한달은 되도록 현금을 보유하면서 시장을 지켜보는 것이 좋을 것입니다.재개 후 하락하면 다시 매수 하는 형태로 대응 하시길 바랍니다. 무조건 매수를 하여 상승을 기다리기보다 매수를 하지 않고 저렴한 가격을 기다리는 것도 좋은 투자방법입니다.공매도의 타겟은 연기금이 많이 보유한 주식이나 많이 상승한 기업으로 보면 될것이며 어떤것이 타겟이 될지 모릅니다.개인이 공매도를 이용해 수익을 낼 수 있는 방법은 없습니다.(인버스 투자가 있지만 추천드리지 않습니다.)
- 생활꿀팁생활주식에서 환기종목이란 무엇인가요? A. 쉽게 말하면 현재 기업이 몇년째 적자가 오래 지속되고 있으며 수익 개선을 위한 활동도 적극적이지 않아 투자시 유의해야 합니다. 언제든 상장폐지될 수 있는 회사라고 경고를 해 주는 것입니다.환기 종목은 투자를 하지 않는 것이 좋습니다.아래 내용은 자세한 설명입니다.한국거래소(KRX)는 코스닥시장의 건정성 향상을 위해 투자자가 기업의 위험징후를 사전에 인지할 수 있도록 하는 제도적 장치가 필요 했습니다.이에 의해 관리종목 내지 상장폐지로 악화될 우려가 있는 부실 위험징후 기업을 투자자가 사전에 인지 할 수 있도록, 정기 심사 및 수시심사를 거쳐 투자주의환기종목으로 지정하는 제도를 2011년 5월 부터 시행했습니다.환기 종목 심사 절차1. 기업부실에 유의한 영향을 미치는 변수 선정- (분석대상) 최근 5년간의 정상기업(상장폐지 또는 관리종목이 아닌 기업)및 부실기업(상장폐지기업 및관리종목)- (변수선정) 안정성, 수익성, 활동성, 성장성, 건전성 등을 대표하는 변소를 대상으로, 통계적 분석을 거쳐 기업부실에 유의한 주요 변수 선정2. 투자위험기업 예측모델 도출- (부실확률산출) 산정된 변수를 대상으로 부실확률모형을 이용하여, 상장법인의 양적변수 및 질적 변수의 부실확률 산출> 양적변수모형 = f (안정성변수, 수익성변수, 활동성변수, 성장성변수)> 질적변수모형 = f (건정성변수)- (가중치부여) 산출된 양적모형과 질적모형별 부실확률에 대하여 적정 가중치를 부여하여, 기업의 가중평균부실확률 산출- (임계부실점수 설정) 부실기업 선정을 위한 임계 부실점수 설정3. 투자주의환기종목 지정- 투자주의환기종목으로 지정할 기업 수를 통계적으로 결정한 후, 해당 기업 수 내에서 투자주의환기 종목 선정위원화의 심의를 거쳐 투자주의 환기종목 최종 선정 됩니다.출처 : https://m.blog.naver.com/kw1216/221893531865
- 생활꿀팁생활주식은 상한가를 찍으면 그위로 못올라가나요 ? A. 우리나라에는 상한가과 하한가의 개념이 있습니다.상한가와 하한가는 하루에 시작가격을 기준으로 위아래로 30% 이상 상승/하락하지 못합니다.상한가를 찍었다고 해서 거래가 중지되는 것은 아니고 매수 물량이 많아 매도량을 받쳐주거나 매도하는 사람이 없어 멈춰있는것처럼 보일 수도 있습니다. 상한가를 찍었다는 것은 다음날도 상승시작할 여지가 많기 때문에 매도를 하지 않고 다음날까지 기다리게 됩니다.하한가도 마찬가지입니다.이렇게 하한가와 상한가가 있는 이유는 등락이 심한 경우 정보가 습득이 부족한 개인들의 피해를 막기 위해서 입니다.갑자기 하한가가 되어 -30%가 되었다면 개인들은 정보를 찾아 다음날 대응을 할 수 있지만 그런 개념이 없다면 나도 모르는 사이에 휴지조각이 될 수도 있기 때문입니다.
- 생활꿀팁생활스프링은 다중 상속이 안되나요?A. java는 클래스와 인터페이스 상속을 지원하는데요클래스는 다중상속을 지원하지 않고 인터페이스는 다중상속을 지원합니다.클래스를 다중상속하지 않는 이유는 다이아몬드 문제(Diamond Problem) 때문입니다.아빠 클래스에 speak()와 엄마 클래스에 speak() 가 존재하고 자식에게 둘다 상속하여 speak()를 하게 된다면 아빠 클래스의 speak()를 호출해야 할지 엄마 클래스의 speak()를 호출해야 하는 정의가 되어 있지 않기 때문에 문제가 발생합니다.코드로 예를 들어 보겠습니다.Person classpublic abstract class Person { public abstract void speak(); }Father classpublic class Father extends Person { @Override public void speak(){ System.out.println("speak implementation of Father"); } }Mother classpublic class Mother extends Person { @Override public void speak(){ System.out.println("speak implementation of Mother"); } }Clild classpublic class Child extends Father, Mother { public void test(){ // calling super class method speak(); } }인터페이스의 경우 다중 상속에 동일한 메소드가 존재해도 구현부는 하나이기 때문에 가능합니다.public interface Father { public void speak(); } public interface Mother { public void speak(); } public class Child implements Father, Mother { @Override public void speak(){ System.out.println("speak implementation of parents"); } }
- 생활꿀팁생활대학교 2학년 컴공다니고 있습니다.A. 진로에 대한 고민은 언제나 힘든 결정이 필요한 부분이죠.첫 직장이 중요한 만큼 진로 결정에 도움이 되었으면 좋겠네요.개발관련 분야는 굉장히 많습니다.학교이다 보니 다양한 분야를 접할 수 있게 기회를 제공할뿐입니다. 하드웨어 개발자에 관심이 없다면소프트웨어 개발에 더 많은 시간을 투자하여 그쪽의 전문 분야로 가면 됩니다.web, app, 소프트웨어 등의 프로그램 개발쪽으로 공부하시면 좋을것 같습니다.앞으로 이력서에 제출할 자신의 프로필 사이트를 만드는것은 어떨까요?간단한 자신의 소개와 게시판을 만들고 해당 게시판에는 해당 프로젝트를 만들면서 기획한 내용, 사용기술, 데이터 모델링등의 내용을 작성하면 됩니다.그 다음 단계로 기술블로그 형태로 운영을 한다면 현재뿐만 아니라 미래에 나만의 기술블로그를 운영하게 되어 취직에 큰 도움이 될것이라 사료됩니다. 실제로 면접을 보게되면 이런분들에게 점수를 더 많이 줍니다.
- 생활꿀팁생활자바스크립트가 정상작동하지 않는 이유가 뭐죠? $question 과 $feedback에서 눌값이 나오는 이유가 뭐죠?A. 원인은 순서상의 이유입니다.head를 먼저 읽고 body를 읽기 때문입니다.head를 먼저 읽기 때문에 document는 값이 없는 상태입니다.방법은 1. javascript를 body의 맨 아래쪽으로 옮기는 방법2. window.onload 를 통해 문서를 로드가 완료되는 시점에 실행시키도록 하는 방법이 있습니다. (추천)window.onload = function() { var button = document.getElementById("button"); var rainbow = ["red","orange","yellow","green","blue","indigo","violet"]; //// dom references //// var $question = document.getElementById("question"); var $score = document.getElementById("score"); var $feedback = document.getElementById("feedback"); function update(element,content,klass) { var p = element.firstChild || document.createElement("p"); p.textContent = content; element.appendChild(p); if(klass) { p.className = klass; } } var score = 0; var quiz = { "name": "Super Hero Name Quiz", "description": "How many super heroes can you name", "question": "What is the real name of ", "questions": [ {"question" : "Superman", "answer": "Clarke Kent"}, {"question" : "Batman" , "answer": "Bruce Wayne"}, {"question" : "Wonder Woman", "answer": "Dianna Prince"} ] } function play(quiz){ for(var i= 0,question,answer,max=quiz.questions.length;i
- 생활꿀팁생활정보처리기사 필기 실기 공부 방법A. 검색창에 정보처리 기사 문제집을 검색하면 나오는데 상위에 랭크된 책을 사시면 됩니다.개인적으로 큰 출판사에서 잘 정리해 놓았기 때문에 큰 차이가 없다고 생각합니다.공부기간은 전공자라도 워낙 범위가 넓기 때문에 몇달은 공부하셔야 할겁니다.지금부터 조금씩 시험날까지 꾸준히 하시면 됩니다.일반 사기업은 정보처리기사가 있다고 해서 가산점을 부여하지 않습니다.다른 개발 관련 자격증을 보유한다고 해도 마찬가지입니다.사기업은 실력을 중시합니다. 포트폴리오나 기술 블로그등을 운영하는 것을 추천드리며공기업이라면 가산점을 부여되어 합격점수를 높일 수 있습니다.앞으로 일어날 일은 어떻게 될지 모르기 때문에 따 놓는것은 좋다고 생각합니다.
- 생활꿀팁생활MyBatis 에서 defaultExecutorType 마다 차이가 무엇인가요??A. 해당 옵션은 여러건의 insert나 update시 이점을 가질 수 있는 옵션입니다.인서트를 반복하여 저장하고 옵션에 대한 로그를 확인하면 아래와 같습니다.https://araikuma.tistory.com/480 에 내용을 인용하였습니다. 해당 문서 내용에 설명이 설정정보가 있으니 확인하시기 바랍니다.SIMPLE : 실행시마다 쿼리에 대한 컴파일 + db connection 이 하나의 insert/update당 이루어진다.- 실행시마다 쿼리에 대한 컴파일 = "insert into test_table (value) values (?) " 를 컴퓨터가 알 수 있는 형태로 변경 작업을 진행- db connection = 쿼리마다 db에 연결하여 insert 작업을 진행하고 close 시킨다.- 결과값으로 업데이트 된 row 수를 리턴한다. (만약 "update test_table set value = 1 where id in (1,2)" 라면 두개의 row가 업데이트 되므로 2를 리턴하게 된다.)[DEBUG] s.m.insertTest - ==> Preparing: insert into test_table (value) values (?) [DEBUG] s.m.insertTest - ==> Parameters: value-0(String) [DEBUG] s.m.insertTest - Preparing: insert into test_table (value) values (?) [DEBUG] s.m.insertTest - ==> Parameters: value-1(String) [DEBUG] s.m.insertTest - Preparing: insert into test_table (value) values (?) [DEBUG] s.m.insertTest - ==> Parameters: value-2(String) [DEBUG] s.m.insertTest - REUSE : 동일한 쿼리에 대해 한번만 컴파일 + db connection 이 하나의 insert/update당 이루어진다.- 동일한 쿼리에 대해 한번만 컴파일 = 한번 컴파일을 진행하고 캐시에 저장 후 동일한 sql을 실행하면 캐시에서 찾아서 사용한다.- db connection = 쿼리마다 db에 연결하여 insert 작업을 진행하고 close 시킨다.- 결과값으로 업데이트 된 row 수를 리턴한다.[DEBUG] s.m.insertTest - ==> Preparing: insert into test_table (value) values (?) [DEBUG] s.m.insertTest - ==> Parameters: value-0(String) [DEBUG] s.m.insertTest - Parameters: value-1(String) [DEBUG] s.m.insertTest - Parameters: value-2(String) [DEBUG] s.m.insertTest - BATCH : 동일한 쿼리에 대해 한번만 컴파일 + db connection 한번으로 여러건의 insert/update를 처리한다.- 동일한 쿼리에 대해 한번만 컴파일 = 한번 컴파일을 진행하고 캐시에 저장 후 동일한 sql을 실행하면 캐시에서 찾아서 사용한다.- db connection = 여러개의 sql문에 대해 하나의 db connection에서 처리(batch)- 결과값 = 한번의 db 연결로 여러개의 쿼리문을 실행하므로 결과값을 알 수 없다. (-2147482646 리턴)왜 -2147482646 인지 궁금해서 찾아봤는데요 mybatis 개발자가 그냥 상수로 정의해 놓았네요(https://mybatis.org/mybatis-3/apidocs/reference/org/apache/ibatis/executor/BatchExecutor.html#BATCH_UPDATE_RETURN_VALUE)[DEBUG] s.m.insertTest - ==> Preparing: insert into test_table (value) values (?) [DEBUG] s.m.insertTest - ==> Parameters: value-0(String) updateCount = -2147482646 [DEBUG] s.m.insertTest - ==> Parameters: value-1(String) updateCount = -2147482646 [DEBUG] s.m.insertTest - ==> Parameters: value-2(String) updateCount = -2147482646
- 생활꿀팁생활자바 이문제는 어떻게 푸나요??A. 1. 예외의 원인캐스팅을 할 수 없는 데이터타입이기 때문입니다.Rectangle 타입을 Circle이 동일한 타입이 아니기 때문에 불가능합니다.2. casting() 메서드 수정해결 방법은 두가지입니다. 첫번째 상속 관계에 있기 때문에 상속 클래스로 casting 하면 됩니다.이렇게 할 경우 Shape에 정의된 public 필드와 메소드만을 활용 할 수 있습니다.static void casting(Shape s) { Shape c = s; } 두번째는 원하는 데이터 타입을 찾아서 casting 해주는 것입니다.instanceof 를 이용하여 해당 데이터 타입이 어떤것인지 찾고 해당 데이터 타입으로 casting 을 해준다면 해당 데이터타입을 그대로 활용 할 수 있습니다.static void casting(Shape s) { if(s instanceof Rectangle){ Rectangle r = (Rectangle) s; } else if(s instanceof Circle){ Circle r = (Circle) s; } }
- 생활꿀팁생활자바에서 super이 하는 정확한 역할을 모르겠습니다A. 상속 관계에 있을때(extends) Child class 안에서 부모의 정보를 호출할때 사용합니다.예를 들어 자식과 부모의 name 필드가 동일하게 존재한다고 할때 어떤 필드를 호출할것인지 판단을 하는데요그때 사용하는 것이 super입니다. (super.name)우편부가 주소로 우편물을 보냅니다. 집이 두곳이 있는데 번지가 적혀 있지 않고 이름만 있습니다.제일 가까운 집에 가서 먼저 물어봅니다.이름이 parent 가 맞나요? 아니면 다음집( super)으로 간다고 생각하시면 됩니다.만약 주소와 번지가 명확하다면 헤멜 이유없이 바로 찾을 수 있겠죠.그것이 (this 와 super)라고 생각하시면 됩니다.this.name => 바로 내 자신의 name 을 찾는다.super.name => 바로 부모의 name을 찾는다.name => 먼저 내 자신의 name 을 찾는다. 없다면 부모의 name을 찾는다.public class Child extends Parent { public static void main(String[] args) { Child child = new Child(); System.out.println(child.getName()); // child System.out.println(child.getParentName()); // parent System.out.println(child.getName()); // child System.out.println(child.name); // child System.out.println(child.childName); // child name } private String name = "child"; public String getName() { return this.name; // 내 이름을 호출(this는 생략가능) } public String getParentName() { return super.name; // 부모클래스의 name(이름)을 호출 } } class Parent { protected String name = "parent"; protected String childName = "child Name"; public String getName() { return name; // 내 이름을 호출(this 없이 - 일반적으로 이렇게 자기자신은 this를 제거하고 코딩합니다.) } }